home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1996-02-27 | 13.9 KB | [oODC/obnF] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Wed Dec 27 17:03:51 1995, modified Tue Feb 27 05:53:34 1996, creator 'obnF', type 'oODC', 13662 bytes "ProgConv" , at 0x35de 318 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
100%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [oODC] |
macFileCreator | [obnF] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 08 50 72 6f 67 43 6f | 6e 76 00 00 00 00 00 00 |..ProgCo|nv......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 6f 4f 44 43 6f 62 6e | 46 01 00 00 00 00 00 00 |.oODCobn|F.......|
|00000050| 00 00 00 00 00 35 5e 00 | 00 01 3e ad 07 73 47 ad |.....5^.|..>..sG.|
|00000060| 58 93 2e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |X.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 de e6 00 00 |........|........|
|00000080| 43 44 4f 6f 00 00 00 00 | 82 f1 44 6f 63 75 6d 65 |CDOo....|..Docume|
|00000090| 6e 74 73 2e 53 74 64 44 | 6f 63 75 6d 65 6e 74 44 |nts.StdD|ocumentD|
|000000a0| 65 73 63 00 f1 44 6f 63 | 75 6d 65 6e 74 73 2e 44 |esc..Doc|uments.D|
|000000b0| 6f 63 75 6d 65 6e 74 44 | 65 73 63 00 f1 43 6f 6e |ocumentD|esc..Con|
|000000c0| 74 61 69 6e 65 72 73 2e | 56 69 65 77 44 65 73 63 |tainers.|ViewDesc|
|000000d0| 00 f1 56 69 65 77 73 2e | 56 69 65 77 44 65 73 63 |..Views.|ViewDesc|
|000000e0| 00 f0 53 74 6f 72 65 73 | 2e 53 74 6f 72 65 44 65 |..Stores|.StoreDe|
|000000f0| 73 63 00 00 00 00 00 00 | 00 00 00 07 00 00 00 db |sc......|........|
|00000100| 34 00 00 00 00 00 83 f1 | 44 6f 63 75 6d 65 6e 74 |4.......|Document|
|00000110| 73 2e 4d 6f 64 65 6c 44 | 65 73 63 00 f1 43 6f 6e |s.ModelD|esc..Con|
|00000120| 74 61 69 6e 65 72 73 2e | 4d 6f 64 65 6c 44 65 73 |tainers.|ModelDes|
|00000130| 63 00 f1 4d 6f 64 65 6c | 73 2e 4d 6f 64 65 6c 44 |c..Model|s.ModelD|
|00000140| 65 73 63 00 f1 53 74 6f | 72 65 73 2e 45 6c 65 6d |esc..Sto|res.Elem|
|00000150| 44 65 73 63 00 f2 04 00 | 00 00 00 00 00 00 29 34 |Desc....|......)4|
|00000160| 00 00 09 00 00 00 21 34 | 00 00 00 00 00 00 00 82 |......!4|........|
|00000170| f1 54 65 78 74 56 69 65 | 77 73 2e 53 74 64 56 69 |.TextVie|ws.StdVi|
|00000180| 65 77 44 65 73 63 00 f1 | 54 65 78 74 56 69 65 77 |ewDesc..|TextView|
|00000190| 73 2e 56 69 65 77 44 65 | 73 63 00 f2 02 00 00 00 |s.ViewDe|sc......|
|000001a0| 00 00 00 00 00 00 00 00 | 07 00 00 00 cb 33 00 00 |........|.....3..|
|000001b0| 00 00 00 83 f1 54 65 78 | 74 4d 6f 64 65 6c 73 2e |.....Tex|tModels.|
|000001c0| 53 74 64 4d 6f 64 65 6c | 44 65 73 63 00 f1 54 65 |StdModel|Desc..Te|
|000001d0| 78 74 4d 6f 64 65 6c 73 | 2e 4d 6f 64 65 6c 44 65 |xtModels|.ModelDe|
|000001e0| 73 63 00 f2 06 00 00 00 | 00 00 00 00 46 32 00 00 |sc......|....F2..|
|000001f0| 0f 00 00 00 3e 32 00 00 | 00 00 00 00 00 00 f8 13 |....>2..|........|
|00000200| 00 00 00 82 f1 54 65 78 | 74 4d 6f 64 65 6c 73 2e |.....Tex|tModels.|
|00000210| 41 74 74 72 69 62 75 74 | 65 73 44 65 73 63 00 f2 |Attribut|esDesc..|
|00000220| 04 00 00 00 00 00 00 00 | 36 00 00 00 00 00 00 00 |........|6.......|
|00000230| 22 00 00 00 00 00 00 00 | 00 01 00 00 00 00 48 65 |".......|......He|
|00000240| 6c 76 65 74 69 63 61 00 | a0 a6 04 00 00 00 00 00 |lvetica.|........|
|00000250| bc 02 00 00 00 00 00 00 | 00 00 00 2a 75 15 54 c8 |........|...*u.T.|
|00000260| 06 00 82 f1 54 65 78 74 | 52 75 6c 65 72 73 2e 53 |....Text|Rulers.S|
|00000270| 74 64 52 75 6c 65 72 44 | 65 73 63 00 f1 54 65 78 |tdRulerD|esc..Tex|
|00000280| 74 52 75 6c 65 72 73 2e | 52 75 6c 65 72 44 65 73 |tRulers.|RulerDes|
|00000290| 63 00 f2 03 00 00 00 00 | 00 00 00 b8 00 00 00 07 |c.......|........|
|000002a0| 00 00 00 a3 00 00 00 00 | 00 00 83 f1 54 65 78 74 |........|....Text|
|000002b0| 52 75 6c 65 72 73 2e 53 | 74 64 53 74 79 6c 65 44 |Rulers.S|tdStyleD|
|000002c0| 65 73 63 00 f1 54 65 78 | 74 52 75 6c 65 72 73 2e |esc..Tex|tRulers.|
|000002d0| 53 74 79 6c 65 44 65 73 | 63 00 f2 07 00 00 00 00 |StyleDes|c.......|
|000002e0| 00 00 00 00 00 00 00 08 | 00 00 00 5a 00 00 00 00 |........|...Z....|
|000002f0| 00 00 00 82 f1 54 65 78 | 74 52 75 6c 65 72 73 2e |.....Tex|tRulers.|
|00000300| 41 74 74 72 69 62 75 74 | 65 73 44 65 73 63 00 f2 |Attribut|esDesc..|
|00000310| 04 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 24 00 00 00 00 01 00 00 | 00 00 00 00 00 00 00 00 |$.......|........|
|00000330| 00 00 00 00 00 00 50 53 | 02 00 38 63 00 00 88 b6 |......PS|..8c....|
|00000340| 02 00 02 00 00 00 00 00 | 00 00 00 00 00 00 00 7c |........|.......||
|00000350| 9a 12 00 9f a6 04 00 82 | f1 53 74 64 4c 6f 67 6f |........|.StdLogo|
|00000360| 73 2e 56 69 65 77 44 65 | 73 63 00 f2 03 00 00 00 |s.ViewDe|sc......|
|00000370| 00 00 00 00 21 00 00 00 | 00 00 00 00 07 00 00 00 |....!...|........|
|00000380| 00 00 00 00 00 00 01 00 | 0a 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 2a 75 15 54 c8 06 | 00 82 f2 0e 00 00 00 00 |..*u.T..|........|
|000003a0| 00 00 00 62 00 00 00 07 | 00 00 00 59 00 00 00 00 |...b....|...Y....|
|000003b0| 00 00 83 f2 10 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 08 00 00 00 3f 00 00 00 | 00 00 00 00 82 f2 12 00 |....?...|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 24 00 |........|......$.|
|000003e0| 00 00 00 01 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 50 53 02 00 | 38 63 00 00 88 b6 02 00 |....PS..|8c......|
|00000400| 01 00 00 00 00 00 00 00 | 01 82 f2 0d 00 00 00 00 |........|........|
|00000410| 00 00 00 2f 00 00 00 00 | 00 00 00 22 00 00 00 00 |.../....|..."....|
|00000420| 00 00 00 00 01 00 00 00 | 00 48 65 6c 76 65 74 69 |........|.Helveti|
|00000430| 63 61 00 c0 19 03 00 00 | 00 00 00 bc 02 00 00 00 |ca......|........|
|00000440| 00 17 00 00 00 02 82 f2 | 0d 00 00 00 00 00 00 00 |........|........|
|00000450| 2f 00 00 00 00 00 00 00 | 22 00 00 00 00 00 00 00 |/.......|".......|
|00000460| 00 01 00 00 00 00 48 65 | 6c 76 65 74 69 63 61 00 |......He|lvetica.|
|00000470| 18 f0 01 00 00 00 00 00 | 90 01 00 00 00 00 03 00 |........|........|
|00000480| 00 00 03 82 f2 0d 00 00 | 00 00 00 00 00 36 00 00 |........|.....6..|
|00000490| 00 00 00 00 00 22 00 00 | 00 00 00 00 00 00 01 00 |....."..|........|
|000004a0| 00 00 00 48 65 6c 76 65 | 74 69 63 61 00 b4 21 02 |...Helve|tica..!.|
|000004b0| 00 00 00 00 00 90 01 00 | 00 00 00 00 00 00 00 e0 |........|........|
|000004c0| 8c 01 00 24 e8 02 00 82 | f1 53 74 64 46 6f 6c 64 |...$....|.StdFold|
|000004d0| 73 2e 46 6f 6c 64 44 65 | 73 63 00 f2 03 00 00 00 |s.FoldDe|sc......|
|000004e0| 00 00 00 00 b5 04 00 00 | 0c 00 00 00 ac 04 00 00 |........|........|
|000004f0| 00 00 00 00 00 00 00 00 | 83 f2 0b 00 00 00 00 00 |........|........|
|00000500| 00 00 00 00 00 00 0f 00 | 00 00 8e 04 00 00 00 00 |........|........|
|00000510| 00 00 00 00 1e 01 00 00 | 00 82 f2 0d 00 00 00 00 |........|........|
|00000520| 00 00 00 3b 00 00 00 00 | 00 00 00 22 00 00 00 00 |...;....|..."....|
|00000530| 00 00 00 00 01 00 00 00 | 00 48 65 6c 76 65 74 69 |........|.Helveti|
|00000540| 63 61 00 b4 21 02 00 00 | 00 00 00 90 01 00 00 00 |ca..!...|........|
|00000550| 00 64 01 00 00 00 00 00 | 00 00 34 3b 04 00 b4 21 |.d......|..4;...!|
|00000560| 02 00 82 f1 53 74 64 4c | 69 6e 6b 73 2e 4c 69 6e |....StdL|inks.Lin|
|00000570| 6b 44 65 73 63 00 f2 03 | 00 00 00 00 00 00 00 46 |kDesc...|.......F|
|00000580| 00 00 00 00 00 00 00 3d | 00 00 00 00 00 00 01 36 |.......=|.......6|
|00000590| 00 00 00 53 74 64 43 6d | 64 73 2e 4f 70 65 6e 42 |...StdCm|ds.OpenB|
|000005a0| 72 6f 77 73 65 72 28 27 | 4d 61 6e 75 61 6c 73 2f |rowser('|Manuals/|
|000005b0| 43 6f 70 79 72 69 67 68 | 27 2c 20 27 43 6f 70 79 |Copyrigh|', 'Copy|
|000005c0| 72 69 67 68 74 27 29 00 | 01 82 f2 0d 00 00 00 00 |right').|........|
|000005d0| 00 00 00 3b 00 00 00 00 | 00 00 00 22 00 00 00 00 |...;....|..."....|
|000005e0| 00 00 00 ff 00 00 00 00 | 00 48 65 6c 76 65 74 69 |........|.Helveti|
|000005f0| 63 61 00 b4 21 02 00 02 | 00 00 00 90 01 00 00 00 |ca..!...|........|
|00000600| 00 10 00 00 00 00 00 00 | 00 00 48 b6 01 00 b4 21 |........|..H....!|
|00000610| 02 00 82 f2 15 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000620| 00 00 00 00 08 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000630| 00 f0 01 00 00 ff 0d 4f | 62 65 72 6f 6e 2f 46 20 |.......O|beron/F |
|00000640| 52 65 6c 65 61 73 65 20 | 31 2e 32 0d 0d 43 6f 70 |Release |1.2..Cop|
|00000650| 79 72 69 67 68 74 20 a9 | 20 31 39 39 34 2d 31 39 |yright .| 1994-19|
|00000660| 39 36 20 62 79 20 4f 62 | 65 72 6f 6e 20 6d 69 63 |96 by Ob|eron mic|
|00000670| 72 6f 73 79 73 74 65 6d | 73 2c 20 49 6e 63 2e 2c |rosystem|s, Inc.,|
|00000680| 20 53 77 69 74 7a 65 72 | 6c 61 6e 64 2e 0d 0d 41 | Switzer|land...A|
|00000690| 6c 6c 20 72 69 67 68 74 | 73 20 72 65 73 65 72 76 |ll right|s reserv|
|000006a0| 65 64 2e 20 4e 6f 20 70 | 61 72 74 20 6f 66 20 74 |ed. No p|art of t|
|000006b0| 68 69 73 20 70 75 62 6c | 69 63 61 74 69 6f 6e 20 |his publ|ication |
|000006c0| 6d 61 79 20 62 65 20 72 | 65 70 72 6f 64 75 63 65 |may be r|eproduce|
|000006d0| 64 20 69 6e 20 61 6e 79 | 20 66 6f 72 6d 20 6f 72 |d in any| form or|
|000006e0| 20 62 79 20 61 6e 79 20 | 6d 65 61 6e 73 2c 20 77 | by any |means, w|
|000006f0| 69 74 68 6f 75 74 20 70 | 72 69 6f 72 20 77 72 69 |ithout p|rior wri|
|00000700| 74 74 65 6e 20 70 65 72 | 6d 69 73 73 69 6f 6e 20 |tten per|mission |
|00000710| 62 79 20 4f 62 65 72 6f | 6e 20 6d 69 63 72 6f 73 |by Obero|n micros|
|00000720| 79 73 74 65 6d 73 2e 20 | 54 68 65 20 6f 6e 6c 79 |ystems. |The only|
|00000730| 20 65 78 63 65 70 74 69 | 6f 6e 20 69 73 20 74 68 | excepti|on is th|
|00000740| 65 20 66 72 65 65 20 65 | 6c 65 63 74 72 6f 6e 69 |e free e|lectroni|
|00000750| 63 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 20 6f |c distri|bution o|
|00000760| 66 20 74 68 65 20 65 64 | 75 63 61 74 69 6f 6e 20 |f the ed|ucation |
|00000770| 76 65 72 73 69 6f 6e 20 | 6f 66 20 4f 62 65 72 6f |version |of Obero|
|00000780| 6e 2f 46 20 28 73 65 65 | 20 74 68 65 20 61 63 63 |n/F (see| the acc|
|00000790| 6f 6d 70 61 6e 79 69 6e | 67 20 02 63 6f 70 79 72 |ompanyin|g .copyr|
|000007a0| 69 67 68 74 a0 6e 6f 74 | 69 63 65 02 20 66 6f 72 |ight.not|ice. for|
|000007b0| 20 64 65 74 61 69 6c 73 | 29 2e 0d 0d 4f 62 65 72 | details|)...Ober|
|000007c0| 6f 6e 2f 46 20 6d 6f 64 | 75 6c 65 20 69 6e 74 65 |on/F mod|ule inte|
|000007d0| 72 66 61 63 65 73 20 61 | 6e 64 20 74 68 65 69 72 |rfaces a|nd their|
|000007e0| 20 64 65 73 63 72 69 70 | 74 69 6f 6e 73 20 69 6e | descrip|tions in|
|000007f0| 20 70 61 72 74 69 63 75 | 6c 61 72 20 6d 61 79 20 | particu|lar may |
|00000800| 6e 6f 74 20 62 65 20 75 | 73 65 64 20 69 6e 20 6f |not be u|sed in o|
|00000810| 74 68 65 72 20 77 6f 72 | 6b 73 20 77 69 74 68 6f |ther wor|ks witho|
|00000820| 75 74 20 77 72 69 74 74 | 65 6e 20 70 65 72 6d 69 |ut writt|en permi|
|00000830| 73 73 69 6f 6e 2e 0d 0d | 4f 62 65 72 6f 6e 20 6d |ssion...|Oberon m|
|00000840| 69 63 72 6f 73 79 73 74 | 65 6d 73 2c 20 49 6e 63 |icrosyst|ems, Inc|
|00000850| 2e 0d 54 65 63 68 6e 6f | 70 61 72 6b 73 74 72 61 |..Techno|parkstra|
|00000860| 73 73 65 20 31 0d 43 48 | 2d 38 30 30 35 20 5a fc |sse 1.CH|-8005 Z.|
|00000870| 72 69 63 68 0d 53 77 69 | 74 7a 65 72 6c 61 6e 64 |rich.Swi|tzerland|
|00000880| 0d 0d 4f 62 65 72 6f 6e | 20 69 73 20 61 20 74 72 |..Oberon| is a tr|
|00000890| 61 64 65 6d 61 72 6b 20 | 6f 66 20 45 54 48 20 5a |ademark |of ETH Z|
|000008a0| fc 72 69 63 68 2c 20 53 | 77 69 74 7a 65 72 6c 61 |.rich, S|witzerla|
|000008b0| 6e 64 2e 0d 4f 62 65 72 | 6f 6e 2f 46 2c 20 4f 62 |nd..Ober|on/F, Ob|
|000008c0| 65 72 6f 6e 2f 4c 2c 20 | 22 4f 62 65 72 6f 6e 20 |eron/L, |"Oberon |
|000008d0| 62 79 20 45 78 61 6d 70 | 6c 65 22 2c 20 22 54 68 |by Examp|le", "Th|
|000008e0| 65 20 4f 62 65 72 6f 6e | 20 54 72 69 62 75 6e 65 |e Oberon| Tribune|
|000008f0| 22 2c 20 22 4f 62 65 72 | 6f 6e 20 44 65 76 65 6c |", "Ober|on Devel|
|00000900| 6f 70 65 72 20 46 6f 72 | 75 6d 22 2c 20 61 6e 64 |oper For|um", and|
|00000910| 20 22 44 72 61 67 20 26 | 20 50 69 63 6b 22 20 61 | "Drag &| Pick" a|
|00000920| 72 65 20 74 72 61 64 65 | 6d 61 72 6b 73 20 6f 66 |re trade|marks of|
|00000930| 20 4f 62 65 72 6f 6e 20 | 6d 69 63 72 6f 73 79 73 | Oberon |microsys|
|00000940| 74 65 6d 73 2c 20 49 6e | 63 2e 0d 41 6c 6c 20 6f |tems, In|c..All o|
|00000950| 74 68 65 72 20 74 72 61 | 64 65 6d 61 72 6b 73 20 |ther tra|demarks |
|00000960| 61 6e 64 20 72 65 67 69 | 73 74 65 72 65 64 20 74 |and regi|stered t|
|00000970| 72 61 64 65 6d 61 72 6b | 73 20 62 65 6c 6f 6e 67 |rademark|s belong|
|00000980| 20 74 6f 20 74 68 65 69 | 72 20 72 65 73 70 65 63 | to thei|r respec|
|00000990| 74 69 76 65 20 6f 77 6e | 65 72 73 2e 04 82 f2 0d |tive own|ers.....|
|000009a0| 00 00 00 00 00 00 00 3b | 00 00 00 00 00 00 00 22 |.......;|......."|
|000009b0| 00 00 00 00 00 00 00 00 | 01 00 00 00 00 48 65 6c |........|.....Hel|
|000009c0| 76 65 74 69 63 61 00 b4 | 21 02 00 00 00 00 00 bc |vetica..|!.......|
|000009d0| 02 00 00 00 00 10 00 00 | 00 03 00 00 00 00 e0 8c |........|........|
|000009e0| 01 00 24 e8 02 00 82 f2 | 14 00 00 00 00 00 00 00 |..$.....|........|
|000009f0| 35 00 00 00 0c 00 00 00 | 11 00 00 00 00 00 00 01 |5.......|........|
|00000a00| 00 00 00 00 80 00 00 00 | 00 00 00 00 00 03 03 00 |........|........|
|00000a10| 00 00 04 08 00 00 00 03 | 01 00 00 00 02 00 00 00 |........|........|
|00000a20| 00 34 3b 04 00 50 53 02 | 00 82 f2 15 00 00 00 00 |.4;..PS.|........|
|00000a30| 00 00 00 33 00 00 00 00 | 00 00 00 2a 00 00 00 00 |...3....|...*....|
|00000a40| 00 00 01 23 00 00 00 53 | 74 64 4c 69 6e 6b 73 2e |...#...S|tdLinks.|
|00000a50| 53 68 6f 77 54 61 72 67 | 65 74 28 27 45 73 73 65 |ShowTarg|et('Esse|
|00000a60| 6e 74 69 61 6c 73 27 29 | 00 05 82 f2 0d 00 00 00 |ntials')|........|
|00000a70| 00 00 00 00 3b 00 00 00 | 00 00 00 00 22 00 00 00 |....;...|...."...|
|00000a80| 00 00 00 00 ff 00 00 00 | 00 00 48 65 6c 76 65 74 |........|..Helvet|
|00000a90| 69 63 61 00 18 f0 01 00 | 02 00 00 00 90 01 00 00 |ica.....|........|
|00000aa0| 00 00 0a 00 00 00 02 00 | 00 00 00 48 b6 01 00 50 |........|...H...P|
|00000ab0| 53 02 00 82 f2 15 00 00 | 00 00 00 00 00 22 00 00 |S.......|....."..|
|00000ac0| 00 00 00 00 00 08 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ad0| 00 02 01 00 00 00 02 00 | 00 00 00 34 3b 04 00 50 |........|...4;..P|
|00000ae0| 53 02 00 82 f2 15 00 00 | 00 00 00 00 00 3e 00 00 |S.......|.....>..|
|00000af0| 00 00 00 00 00 24 00 00 | 00 00 00 00 01 1d 00 00 |.....$..|........|
|00000b00| 00 53 74 64 4c 69 6e 6b | 73 2e 53 68 6f 77 54 61 |.StdLink|s.ShowTa|
|00000b10| 72 67 65 74 28 27 46 6f | 6e 74 27 29 00 05 0f 00 |rget('Fo|nt')....|
|00000b20| 00 00 02 00 00 00 00 48 | b6 01 00 50 53 02 00 82 |.......H|...PS...|
|00000b30| f2 15 00 00 00 00 00 00 | 00 22 00 00 00 00 00 00 |........|."......|
|00000b40| 00 08 00 00 00 00 00 00 | 00 00 00 00 00 02 01 00 |........|........|
|00000b50| 00 00 02 00 00 00 00 34 | 3b 04 00 50 53 02 00 82 |.......4|;..PS...|
|00000b60| f2 15 00 00 00 00 00 00 | 00 42 00 00 00 00 00 00 |........|.B......|
|00000b70| 00 28 00 00 00 00 00 00 | 01 21 00 00 00 53 74 64 |.(......|.!...Std|
|00000b80| 4c 69 6e 6b 73 2e 53 68 | 6f 77 54 61 72 67 65 74 |Links.Sh|owTarget|
|00000b90| 28 27 43 6f 6d 6d 65 6e | 74 73 27 29 00 05 08 00 |('Commen|ts')....|
|00000ba0| 00 00 02 00 00 00 00 48 | b6 01 00 50 53 02 00 82 |.......H|...PS...|
|00000bb0| f2 15 00 00 00 00 00 00 | 00 22 00 00 00 00 00 00 |........|."......|
|00000bc0| 00 08 00 00 00 00 00 00 | 00 00 00 00 00 02 01 00 |........|........|
|00000bd0| 00 00 02 00 00 00 00 34 | 3b 04 00 50 53 02 00 82 |.......4|;..PS...|
|00000be0| f2 15 00 00 00 00 00 00 | 00 44 00 00 00 00 00 00 |........|.D......|
|00000bf0| 00 2a 00 00 00 00 00 00 | 01 23 00 00 00 53 74 64 |.*......|.#...Std|
|00000c00| 4c 69 6e 6b 73 2e 53 68 | 6f 77 54 61 72 67 65 74 |Links.Sh|owTarget|
|00000c10| 28 27 53 65 6d 69 63 6f | 6c 6f 6e 73 27 29 00 05 |('Semico|lons')..|
|00000c20| 0a 00 00 00 02 00 00 00 | 00 48 b6 01 00 50 53 02 |........|.H...PS.|
|00000c30| 00 82 f2 15 00 00 00 00 | 00 00 00 22 00 00 00 00 |........|..."....|
|00000c40| 00 00 00 08 00 00 00 00 | 00 00 00 00 00 00 00 02 |........|........|
|00000c50| 01 00 00 00 02 00 00 00 | 00 34 3b 04 00 50 53 02 |........|.4;..PS.|
|00000c60| 00 82 f2 15 00 00 00 00 | 00 00 00 47 00 00 00 00 |........|...G....|
|00000c70| 00 00 00 2d 00 00 00 00 | 00 00 01 26 00 00 00 53 |...-....|...&...S|
|00000c80| 74 64 4c 69 6e 6b 73 2e | 53 68 6f 77 54 61 72 67 |tdLinks.|ShowTarg|
|00000c90| 65 74 28 27 44 65 72 65 | 66 65 72 65 6e 63 69 6e |et('Dere|ferencin|
|00000ca0| 67 27 29 00 05 0d 00 00 | 00 02 00 00 00 00 48 b6 |g').....|......H.|
|00000cb0| 01 00 50 53 02 00 82 f2 | 15 00 00 00 00 00 00 00 |..PS....|........|
|00000cc0| 22 00 00 00 00 00 00 00 | 08 00 00 00 00 00 00 00 |".......|........|
|00000cd0| 00 00 00 00 02 01 00 00 | 00 02 00 00 00 00 34 3b |........|......4;|
|00000ce0| 04 00 50 53 02 00 82 f2 | 15 00 00 00 00 00 00 00 |..PS....|........|
|00000cf0| 3e 00 00 00 00 00 00 00 | 24 00 00 00 00 00 00 01 |>.......|$.......|
|00000d00| 1d 00 00 00 53 74 64 4c | 69 6e 6b 73 2e 53 68 6f |....StdL|inks.Sho|
|00000d10| 77 54 61 72 67 65 74 28 | 27 43 61 73 65 27 29 00 |wTarget(|'Case').|
|00000d20| 05 04 00 00 00 02 00 00 | 00 00 48 b6 01 00 50 53 |........|..H...PS|
|00000d30| 02 00 82 f2 15 00 00 00 | 00 00 00 00 22 00 00 00 |........|...."...|
|00000d40| 00 00 00 00 08 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d50| 02 01 00 00 00 02 00 00 | 00 00 34 3b 04 00 50 53 |........|..4;..PS|
|00000d60| 02 00 82 f2 15 00 00 00 | 00 00 00 00 3f 00 00 00 |........|....?...|
|00000d70| 00 00 00 00 25 00 00 00 | 00 00 00 01 1e 00 00 00 |....%...|........|
|00000d80| 53 74 64 4c 69 6e 6b 73 | 2e 53 68 6f 77 54 61 72 |StdLinks|.ShowTar|
|00000d90| 67 65 74 28 27 4e 61 6d | 65 73 27 29 00 05 05 00 |get('Nam|es')....|
|00000da0| 00 00 02 00 00 00 00 48 | b6 01 00 50 53 02 00 82 |.......H|...PS...|
|00000db0| f2 15 00 00 00 00 00 00 | 00 22 00 00 00 00 00 00 |........|."......|
|00000dc0| 00 08 00 00 00 00 00 00 | 00 00 00 00 00 02 01 00 |........|........|
|00000dd0| 00 00 02 00 00 00 00 34 | 3b 04 00 50 53 02 00 82 |.......4|;..PS...|
|00000de0| f2 15 00 00 00 00 00 00 | 00 3f 00 00 00 00 00 00 |........|.?......|
|00000df0| 00 25 00 00 00 00 00 00 | 01 1e 00 00 00 53 74 64 |.%......|.....Std|
|00000e00| 4c 69 6e 6b 73 2e 53 68 | 6f 77 54 61 72 67 65 74 |Links.Sh|owTarget|
|00000e10| 28 27 57 68 69 74 65 27 | 29 00 05 0b 00 00 00 02 |('White'|).......|
|00000e20| 00 00 00 00 48 b6 01 00 | 50 53 02 00 82 f2 15 00 |....H...|PS......|
|00000e30| 00 00 00 00 00 00 22 00 | 00 00 00 00 00 00 08 00 |......".|........|
|00000e40| 00 00 00 00 00 00 00 00 | 00 00 02 01 00 00 00 02 |........|........|
|00000e50| 00 00 00 00 34 3b 04 00 | 50 53 02 00 82 f2 15 00 |....4;..|PS......|
|00000e60| 00 00 00 00 00 00 41 00 | 00 00 00 00 00 00 27 00 |......A.|......'.|
|00000e70| 00 00 00 00 00 01 20 00 | 00 00 53 74 64 4c 69 6e |...... .|..StdLin|
|00000e80| 6b 73 2e 53 68 6f 77 54 | 61 72 67 65 74 28 27 45 |ks.ShowT|arget('E|
|00000e90| 78 61 6d 70 6c 65 27 29 | 00 05 07 00 00 00 02 00 |xample')|........|
|00000ea0| 00 00 00 48 b6 01 00 50 | 53 02 00 82 f2 15 00 00 |...H...P|S.......|
|00000eb0| 00 00 00 00 00 2c 00 00 | 00 00 00 00 00 08 00 00 |.....,..|........|
|00000ec0| 00 00 00 00 00 00 00 00 | 00 02 01 00 00 00 03 01 |........|........|
|00000ed0| 00 00 00 02 a4 00 00 00 | 02 00 00 00 00 34 3b 04 |........|.....4;.|
|00000ee0| 00 50 53 02 00 82 f2 15 | 00 00 00 00 00 00 00 67 |.PS.....|.......g|
|00000ef0| 00 00 00 00 00 00 00 4d | 00 00 00 00 00 00 01 46 |.......M|.......F|
|00000f00| 00 00 00 53 74 64 43 6d | 64 73 2e 4f 70 65 6e 42 |...StdCm|ds.OpenB|
|00000f10| 72 6f 77 73 65 72 28 27 | 4d 61 6e 75 61 6c 73 2f |rowser('|Manuals/|
|00000f20| 44 6f 63 75 43 6f 6e 76 | 27 2c 20 27 44 6f 63 75 |DocuConv|', 'Docu|
|00000f30| 6d 65 6e 74 61 74 69 6f | 6e 20 43 6f 6e 76 65 6e |mentatio|n Conven|
|00000f40| 74 69 6f 6e 73 27 29 00 | 05 0b 00 00 00 02 00 00 |tions').|........|
|00000f50| 00 00 48 b6 01 00 50 53 | 02 00 82 f2 15 00 00 00 |..H...PS|........|
|00000f60| 00 00 00 00 16 00 00 00 | 00 00 00 00 08 00 00 00 |........|........|
|00000f70| 00 00 00 00 00 00 00 00 | 02 42 01 00 00 06 82 f2 |........|.B......|
|00000f80| 0d 00 00 00 00 00 00 00 | 36 00 00 00 00 00 00 00 |........|6.......|
|00000f90| 22 00 00 00 00 00 00 00 | 00 01 00 00 00 00 48 65 |".......|......He|
|00000fa0| 6c 76 65 74 69 63 61 00 | 18 f0 01 00 00 00 00 00 |lvetica.|........|
|00000fb0| bc 02 00 00 00 00 00 00 | 00 00 d0 6c 04 00 50 53 |........|...l..PS|
|00000fc0| 02 00 82 f1 53 74 64 4c | 69 6e 6b 73 2e 54 61 72 |....StdL|inks.Tar|
|00000fd0| 67 65 74 44 65 73 63 00 | f2 03 00 00 00 00 00 00 |getDesc.|........|
|00000fe0| 00 2d 00 00 00 00 00 00 | 00 13 00 00 00 00 00 00 |.-......|........|
|00000ff0| 01 0c 00 00 00 45 73 73 | 65 6e 74 69 61 6c 73 00 |.....Ess|entials.|
|00001000| 06 0a 00 00 00 06 00 00 | 00 00 48 b6 01 00 50 53 |........|..H...PS|
|00001010| 02 00 82 f2 16 00 00 00 | 00 00 00 00 16 00 00 00 |........|........|
|00001020| 00 00 00 00 08 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001030| 02 4c 00 00 00 07 82 f2 | 0d 00 00 00 00 00 00 00 |.L......|........|
|00001040| 4a 00 00 00 00 00 00 00 | 22 00 00 00 00 00 00 00 |J.......|".......|
|00001050| 00 01 00 00 00 00 48 65 | 6c 76 65 74 69 63 61 00 |......He|lvetica.|
|00001060| 18 f0 01 00 01 00 00 00 | 90 01 00 00 00 00 0f 00 |........|........|
|00001070| 00 00 02 ed 01 00 00 07 | 0d 00 00 00 02 83 02 00 |........|........|
|00001080| 00 02 00 00 00 00 00 2a | 75 15 54 c8 06 00 82 f2 |.......*|u.T.....|
|00001090| 0e 00 00 00 00 00 00 00 | 7b 00 00 00 07 00 00 00 |........|{.......|
|000010a0| 61 00 00 00 00 00 00 83 | f2 10 00 00 00 00 00 00 |a.......|........|
|000010b0| 00 00 00 00 00 08 00 00 | 00 47 00 00 00 00 00 00 |........|.G......|
|000010c0| 00 82 f2 12 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010d0| 00 00 00 2c 00 00 00 00 | 01 00 00 00 00 00 00 00 |...,....|........|
|000010e0| 00 20 a3 5a 00 00 00 00 | 00 b4 21 02 00 38 63 00 |. .Z....|..!..8c.|
|000010f0| 00 ec 84 02 00 01 00 00 | 00 02 00 40 77 1b 00 00 |........|...@w...|
|00001100| f2 2b 00 00 00 02 ea 01 | 00 00 02 00 00 00 00 00 |.+......|........|
|00001110| 2a 75 15 54 c8 06 00 82 | f2 0e 00 00 00 00 00 00 |*u.T....|........|
|00001120| 00 73 00 00 00 07 00 00 | 00 59 00 00 00 00 00 00 |.s......|.Y......|
|00001130| 83 f2 10 00 00 00 00 00 | 00 00 00 00 00 00 08 00 |........|........|
|00001140| 00 00 3f 00 00 00 00 00 | 00 00 82 f2 12 00 00 00 |..?.....|........|
|00001150| 00 00 00 00 00 00 00 00 | 00 00 00 00 24 00 00 00 |........|....$...|
|00001160| 00 01 00 00 00 00 00 00 | 00 00 20 a3 5a 00 00 00 |........|.. .Z...|
|00001170| 00 00 b4 21 02 00 38 63 | 00 00 ec 84 02 00 01 00 |...!..8c|........|
|00001180| 00 00 00 00 00 00 02 6f | 03 00 00 06 00 00 00 00 |.......o|........|
|00001190| d0 6c 04 00 50 53 02 00 | 82 f2 16 00 00 00 00 00 |.l..PS..|........|
|000011a0| 00 00 27 00 00 00 00 00 | 00 00 0d 00 00 00 00 00 |..'.....|........|
|000011b0| 00 01 06 00 00 00 46 6f | 6e 74 00 06 0f 00 00 00 |......Fo|nt......|
|000011c0| 06 00 00 00 00 48 b6 01 | 00 50 53 02 00 82 f2 16 |.....H..|.PS.....|
|000011d0| 00 00 00 00 00 00 00 54 | 00 00 00 00 00 00 00 08 |.......T|........|
|000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 02 83 00 00 00 |........|........|
|000011f0| 07 17 00 00 00 02 52 00 | 00 00 06 02 00 00 00 02 |......R.|........|
|00001200| 4f 00 00 00 06 06 00 00 | 00 02 02 00 00 00 06 04 |O.......|........|
|00001210| 00 00 00 02 06 00 00 00 | 06 04 00 00 00 02 6c 00 |........|......l.|
|00001220| 00 00 06 00 00 00 00 d0 | 6c 04 00 50 53 02 00 82 |........|l..PS...|
|00001230| f2 16 00 00 00 00 00 00 | 00 2b 00 00 00 00 00 00 |........|.+......|
|00001240| 00 11 00 00 00 00 00 00 | 01 0a 00 00 00 43 6f 6d |........|.....Com|
|00001250| 6d 65 6e 74 73 00 06 08 | 00 00 00 06 00 00 00 00 |ments...|........|
|00001260| 48 b6 01 00 50 53 02 00 | 82 f2 16 00 00 00 00 00 |H...PS..|........|
|00001270| 00 00 2c 00 00 00 00 00 | 00 00 08 00 00 00 00 00 |..,.....|........|
|00001280| 00 00 00 00 00 00 02 ac | 00 00 00 07 1d 00 00 00 |........|........|
|00001290| 02 02 00 00 00 06 00 00 | 00 00 d0 6c 04 00 50 53 |........|...l..PS|
|000012a0| 02 00 82 f2 16 00 00 00 | 00 00 00 00 2d 00 00 00 |........|....-...|
|000012b0| 00 00 00 00 13 00 00 00 | 00 00 00 01 0c 00 00 00 |........|........|
|000012c0| 53 65 6d 69 63 6f 6c 6f | 6e 73 00 06 0a 00 00 00 |Semicolo|ns......|
|000012d0| 06 00 00 00 00 48 b6 01 | 00 50 53 02 00 82 f2 16 |.....H..|.PS.....|
|000012e0| 00 00 00 00 00 00 00 22 | 00 00 00 00 00 00 00 08 |......."|........|
|000012f0| 00 00 00 00 00 00 00 00 | 00 00 00 02 d8 00 00 00 |........|........|
|00001300| 06 00 00 00 00 d0 6c 04 | 00 50 53 02 00 82 f2 16 |......l.|.PS.....|
|00001310| 00 00 00 00 00 00 00 30 | 00 00 00 00 00 00 00 16 |.......0|........|
|00001320| 00 00 00 00 00 00 01 0f | 00 00 00 44 65 72 65 66 |........|...Deref|
|00001330| 65 72 65 6e 63 69 6e 67 | 00 06 0d 00 00 00 06 00 |erencing|........|
|00001340| 00 00 00 48 b6 01 00 50 | 53 02 00 82 f2 16 00 00 |...H...P|S.......|
|00001350| 00 00 00 00 00 22 00 00 | 00 00 00 00 00 08 00 00 |....."..|........|
|00001360| 00 00 00 00 00 00 00 00 | 00 02 81 00 00 00 06 00 |........|........|
|00001370| 00 00 00 d0 6c 04 00 50 | 53 02 00 82 f2 16 00 00 |....l..P|S.......|
|00001380| 00 00 00 00 00 27 00 00 | 00 00 00 00 00 0d 00 00 |.....'..|........|
|00001390| 00 00 00 00 01 06 00 00 | 00 43 61 73 65 00 06 04 |........|.Case...|
|000013a0| 00 00 00 06 00 00 00 00 | 48 b6 01 00 50 53 02 00 |........|H...PS..|
|000013b0| 82 f2 16 00 00 00 00 00 | 00 00 16 00 00 00 00 00 |........|........|
|000013c0| 00 00 08 00 00 00 00 00 | 00 00 00 00 00 00 02 37 |........|.......7|
|000013d0| 01 00 00 08 82 f2 0d 00 | 00 00 00 00 00 00 52 00 |........|......R.|
|000013e0| 00 00 00 00 00 00 22 00 | 00 00 00 00 00 ff 00 00 |......".|........|
|000013f0| 00 00 00 00 48 65 6c 76 | 65 74 69 63 61 00 18 f0 |....Helv|etica...|
|00001400| 01 00 00 00 00 00 90 01 | 00 00 00 00 01 00 00 00 |........|........|
|00001410| 02 0b 00 00 00 08 01 00 | 00 00 02 2f 00 00 00 08 |........|.../....|
|00001420| 01 00 00 00 02 14 00 00 | 00 08 01 00 00 00 02 15 |........|........|
|00001430| 00 00 00 09 82 f2 0d 00 | 00 00 00 00 00 00 54 00 |........|......T.|
|00001440| 00 00 00 00 00 00 22 00 | 00 00 00 00 ff 00 00 00 |......".|........|
|00001450| 00 00 00 00 48 65 6c 76 | 65 74 69 63 61 00 18 f0 |....Helv|etica...|
|00001460| 01 00 00 00 00 00 90 01 | 00 00 00 00 01 00 00 00 |........|........|
|00001470| 02 15 00 00 00 09 01 00 | 00 00 02 2a 00 00 00 09 |........|...*....|
|00001480| 01 00 00 00 02 14 00 00 | 00 06 00 00 00 00 d0 6c |........|.......l|
|00001490| 04 00 50 53 02 00 82 f2 | 16 00 00 00 00 00 00 00 |..PS....|........|
|000014a0| 28 00 00 00 00 00 00 00 | 0e 00 00 00 00 00 00 01 |(.......|........|
|000014b0| 07 00 00 00 4e 61 6d 65 | 73 00 06 05 00 00 00 06 |....Name|s.......|
|000014c0| 00 00 00 00 48 b6 01 00 | 50 53 02 00 82 f2 16 00 |....H...|PS......|
|000014d0| 00 00 00 00 00 00 22 00 | 00 00 00 00 00 00 08 00 |......".|........|
|000014e0| 00 00 00 00 00 00 00 00 | 00 00 02 02 03 00 00 06 |........|........|
|000014f0| 00 00 00 00 d0 6c 04 00 | 50 53 02 00 82 f2 16 00 |.....l..|PS......|
|00001500| 00 00 00 00 00 00 28 00 | 00 00 00 00 00 00 0e 00 |......(.|........|
|00001510| 00 00 00 00 00 01 07 00 | 00 00 57 68 69 74 65 00 |........|..White.|
|00001520| 06 0b 00 00 00 06 00 00 | 00 00 48 b6 01 00 50 53 |........|..H...PS|
|00001530| 02 00 82 f2 16 00 00 00 | 00 00 00 00 2c 00 00 00 |........|....,...|
|00001540| 00 00 00 00 08 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001550| 02 e6 04 00 00 06 04 00 | 00 00 02 6f 01 00 00 06 |........|...o....|
|00001560| 00 00 00 00 d0 6c 04 00 | 50 53 02 00 82 f2 16 00 |.....l..|PS......|
|00001570| 00 00 00 00 00 00 2a 00 | 00 00 00 00 00 00 10 00 |......*.|........|
|00001580| 00 00 00 00 00 01 09 00 | 00 00 45 78 61 6d 70 6c |........|..Exampl|
|00001590| 65 00 06 07 00 00 00 06 | 00 00 00 00 48 b6 01 00 |e.......|....H...|
|000015a0| 50 53 02 00 82 f2 16 00 | 00 00 00 00 00 00 00 00 |PS......|........|
|000015b0| 00 00 00 00 00 00 08 00 | 00 00 00 00 00 00 00 00 |........|........|
|000015c0| 00 00 02 56 00 00 00 06 | 04 00 00 00 02 1b 00 00 |...V....|........|
|000015d0| 00 06 08 00 00 00 02 3c | 00 00 00 06 04 00 00 00 |.......<|........|
|000015e0| 02 15 00 00 00 06 09 00 | 00 00 02 5d 00 00 00 06 |........|...]....|
|000015f0| 06 00 00 00 02 8d 00 00 | 00 ff 02 02 20 4f 62 65 |........|.... Obe|
|00001600| 72 6f 6e 2f 46 0d 02 50 | 72 6f 67 72 61 6d 6d 69 |ron/F..P|rogrammi|
|00001610| 6e 67 20 43 6f 6e 76 65 | 6e 74 69 6f 6e 73 0d 0d |ng Conve|ntions..|
|00001620| 0d 02 43 6f 70 79 72 69 | 67 68 74 20 4e 6f 74 69 |..Copyri|ght Noti|
|00001630| 63 65 02 0d 0d 0d 43 6f | 6e 74 65 6e 74 73 0d 02 |ce....Co|ntents..|
|00001640| 45 73 73 65 6e 74 69 61 | 6c 73 02 0d 02 46 6f 6e |Essentia|ls...Fon|
|00001650| 74 a0 41 74 74 72 69 62 | 75 74 65 73 02 0d 02 43 |t.Attrib|utes...C|
|00001660| 6f 6d 6d 65 6e 74 73 02 | 0d 02 53 65 6d 69 63 6f |omments.|..Semico|
|00001670| 6c 6f 6e 73 02 0d 02 44 | 65 72 65 66 65 72 65 6e |lons...D|ereferen|
|00001680| 63 69 6e 67 02 0d 02 43 | 61 73 65 02 0d 02 4e 61 |cing...C|ase...Na|
|00001690| 6d 65 73 02 0d 02 57 68 | 69 74 65 a0 53 70 61 63 |mes...Wh|ite.Spac|
|000016a0| 65 02 0d 02 45 78 61 6d | 70 6c 65 02 0d 0d 0d 54 |e...Exam|ple....T|
|000016b0| 68 69 73 20 74 65 78 74 | 20 64 65 73 63 72 69 62 |his text| describ|
|000016c0| 65 73 20 74 68 65 20 70 | 72 6f 67 72 61 6d 6d 69 |es the p|rogrammi|
|000016d0| 6e 67 20 67 75 69 64 65 | 6c 69 6e 65 73 20 61 6e |ng guide|lines an|
|000016e0| 64 20 73 6f 75 72 63 65 | 20 63 6f 64 65 20 66 6f |d source| code fo|
|000016f0| 72 6d 61 74 74 69 6e 67 | 20 63 6f 6e 76 65 6e 74 |rmatting| convent|
|00001700| 69 6f 6e 73 20 77 68 69 | 63 68 20 68 61 76 65 20 |ions whi|ch have |
|00001710| 62 65 65 6e 20 75 73 65 | 64 20 66 6f 72 20 4f 62 |been use|d for Ob|
|00001720| 65 72 6f 6e 2f 46 2e 20 | 46 6f 72 20 74 68 65 20 |eron/F. |For the |
|00001730| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 20 74 68 |document|ation th|
|00001740| 65 72 65 20 65 78 69 73 | 74 20 73 69 6d 69 6c 61 |ere exis|t simila|
|00001750| 72 20 02 63 6f 6e 76 65 | 6e 74 69 6f 6e 73 02 2e |r .conve|ntions..|
|00001760| 0d 0d 53 6f 6d 65 20 70 | 72 6f 67 72 61 6d 6d 69 |..Some p|rogrammi|
|00001770| 6e 67 20 67 75 69 64 65 | 6c 69 6e 65 73 20 61 72 |ng guide|lines ar|
|00001780| 65 20 6d 6f 72 65 20 69 | 6d 70 6f 72 74 61 6e 74 |e more i|mportant|
|00001790| 20 74 68 61 6e 20 6f 74 | 68 65 72 73 2e 20 49 6e | than ot|hers. In|
|000017a0| 20 74 68 65 20 66 69 72 | 73 74 20 73 65 63 74 69 | the fir|st secti|
|000017b0| 6f 6e 2c 20 74 68 65 20 | 6d 6f 72 65 20 69 6d 70 |on, the |more imp|
|000017c0| 6f 72 74 61 6e 74 20 6f | 6e 65 73 20 61 72 65 20 |ortant o|nes are |
|000017d0| 64 65 73 63 72 69 62 65 | 64 2e 20 54 68 65 20 72 |describe|d. The r|
|000017e0| 65 6d 61 69 6e 69 6e 67 | 20 73 65 63 74 69 6f 6e |emaining| section|
|000017f0| 73 20 63 6f 6e 74 61 69 | 6e 20 6d 6f 72 65 20 63 |s contai|n more c|
|00001800| 6f 73 6d 65 74 69 63 20 | 72 75 6c 65 73 20 77 68 |osmetic |rules wh|
|00001810| 69 63 68 20 64 65 73 72 | 69 62 65 20 74 68 65 20 |ich desr|ibe the |
|00001820| 6c 6f 6f 6b 2d 61 6e 64 | 2d 66 65 65 6c 20 6f 66 |look-and|-feel of|
|00001830| 20 70 72 6f 67 72 61 6d | 73 20 70 75 62 6c 69 73 | program|s publis|
|00001840| 68 65 64 20 62 79 20 4f | 62 65 72 6f 6e 20 6d 69 |hed by O|beron mi|
|00001850| 63 72 6f 73 79 73 74 65 | 6d 73 2e 20 49 66 20 79 |crosyste|ms. If y|
|00001860| 6f 75 20 6c 69 6b 65 20 | 74 68 65 6d 2c 20 66 65 |ou like |them, fe|
|00001870| 65 6c 20 66 72 65 65 20 | 74 6f 20 75 73 65 20 74 |el free |to use t|
|00001880| 68 65 6d 20 66 6f 72 20 | 79 6f 75 72 20 70 72 6f |hem for |your pro|
|00001890| 67 72 61 6d 73 20 61 73 | 20 77 65 6c 6c 2e 0d 0d |grams as| well...|
|000018a0| 0d 02 45 73 73 65 6e 74 | 69 61 6c 73 02 0d 54 68 |..Essent|ials..Th|
|000018b0| 65 20 6d 6f 73 74 20 69 | 6d 70 6f 72 74 61 6e 74 |e most i|mportant|
|000018c0| 20 70 72 6f 67 72 61 6d | 6d 69 6e 67 20 63 6f 6e | program|ming con|
|000018d0| 76 65 6e 74 69 6f 6e 73 | 20 61 6c 6c 20 63 65 6e |ventions| all cen|
|000018e0| 74 65 72 20 61 72 6f 75 | 6e 64 20 74 68 65 20 61 |ter arou|nd the a|
|000018f0| 73 70 65 63 74 20 6f 66 | 20 6d 61 69 6e 74 61 69 |spect of| maintai|
|00001900| 6e 61 62 69 6c 69 74 79 | 2e 20 49 74 20 73 68 6f |nability|. It sho|
|00001910| 75 6c 64 20 62 65 20 6d | 61 64 65 20 61 73 20 65 |uld be m|ade as e|
|00001920| 61 73 79 20 61 73 20 70 | 6f 73 73 69 62 6c 65 20 |asy as p|ossible |
|00001930| 74 6f 20 63 68 61 6e 67 | 65 20 65 78 69 73 74 69 |to chang|e existi|
|00001940| 6e 67 20 70 72 6f 67 72 | 61 6d 73 20 69 6e 20 61 |ng progr|ams in a|
|00001950| 20 72 65 6c 69 61 62 6c | 65 20 77 61 79 2c 20 65 | reliabl|e way, e|
|00001960| 76 65 6e 20 69 66 20 74 | 68 65 20 70 72 6f 67 72 |ven if t|he progr|
|00001970| 61 6d 20 68 61 73 20 62 | 65 65 6e 20 77 72 69 74 |am has b|een writ|
|00001980| 74 65 6e 20 61 20 6c 6f | 6e 67 20 74 69 6d 65 20 |ten a lo|ng time |
|00001990| 61 67 6f 20 6f 72 20 62 | 79 20 73 6f 6d 65 6f 6e |ago or b|y someon|
|000019a0| 65 20 65 6c 73 65 2e 20 | 4d 61 69 6e 74 61 69 6e |e else. |Maintain|
|000019b0| 61 62 69 6c 69 74 79 20 | 63 61 6e 20 6f 66 74 65 |ability |can ofte|
|000019c0| 6e 20 62 65 20 69 6d 70 | 72 6f 76 65 64 20 62 79 |n be imp|roved by|
|000019d0| 20 69 6e 63 72 65 61 73 | 69 6e 67 20 74 68 65 20 | increas|ing the |
|000019e0| 6c 6f 63 61 6c 69 74 79 | 20 6f 66 20 70 72 6f 67 |locality| of prog|
|000019f0| 72 61 6d 20 70 69 65 63 | 65 73 3a 20 69 66 20 61 |ram piec|es: if a|
|00001a00| 20 70 69 65 63 65 20 6f | 66 20 70 72 6f 67 72 61 | piece o|f progra|
|00001a10| 6d 20 6d 61 79 20 6f 6e | 6c 79 20 68 61 76 65 20 |m may on|ly have |
|00001a20| 61 6e 20 65 66 66 65 63 | 74 20 6f 6e 20 61 20 63 |an effec|t on a c|
|00001a30| 6c 65 61 72 6c 79 20 6c | 6f 63 61 74 61 62 6c 65 |learly l|ocatable|
|00001a40| 20 73 74 72 65 74 63 68 | 20 6f 66 20 70 72 6f 67 | stretch| of prog|
|00001a50| 72 61 6d 20 74 65 78 74 | 2c 20 69 74 20 69 73 20 |ram text|, it is |
|00001a60| 65 61 73 69 65 72 20 74 | 6f 20 6b 6e 6f 77 20 77 |easier t|o know w|
|00001a70| 68 65 72 65 20 61 20 70 | 72 6f 67 72 61 6d 20 6d |here a p|rogram m|
|00001a80| 6f 64 69 66 69 63 61 74 | 69 6f 6e 20 6d 61 79 20 |odificat|ion may |
|00001a90| 6e 65 63 65 73 73 69 74 | 61 74 65 20 66 75 72 74 |necessit|ate furt|
|00001aa0| 68 65 72 20 63 68 61 6e | 67 65 73 2e 20 42 61 73 |her chan|ges. Bas|
|00001ab0| 69 63 61 6c 6c 79 2c 20 | 69 74 27 73 20 61 6c 6c |ically, |it's all|
|00001ac0| 20 61 20 6d 61 74 74 65 | 72 20 6f 66 20 6b 65 65 | a matte|r of kee|
|00001ad0| 70 69 6e 67 20 22 72 69 | 70 70 6c 65 20 65 66 66 |ping "ri|pple eff|
|00001ae0| 65 63 74 73 22 20 75 6e | 64 65 72 20 63 6f 6e 74 |ects" un|der cont|
|00001af0| 72 6f 6c 2e 0d 50 72 65 | 63 6f 6e 64 69 74 69 6f |rol..Pre|conditio|
|00001b00| 6e 73 20 61 72 65 20 6f | 6e 65 20 6f 66 20 74 68 |ns are o|ne of th|
|00001b10| 65 20 6d 6f 73 74 20 75 | 73 65 66 75 6c 20 74 6f |e most u|seful to|
|00001b20| 6f 6c 73 20 74 6f 20 64 | 65 74 65 63 74 20 75 6e |ols to d|etect un|
|00001b30| 61 63 63 6f 75 6e 74 65 | 64 20 72 69 70 70 6c 65 |accounte|d ripple|
|00001b40| 20 65 66 66 65 63 74 73 | 2e 20 50 72 65 63 6f 6e | effects|. Precon|
|00001b50| 64 69 74 69 6f 6e 20 63 | 68 65 63 6b 73 20 61 6c |dition c|hecks al|
|00001b60| 6c 6f 77 20 74 6f 20 70 | 69 6e 70 6f 69 6e 74 20 |low to p|inpoint |
|00001b70| 73 65 6d 61 6e 74 69 63 | 20 65 72 72 6f 72 73 20 |semantic| errors |
|00001b80| 61 73 20 65 61 72 6c 79 | 20 61 73 20 70 6f 73 73 |as early| as poss|
|00001b90| 69 62 6c 65 2c 20 69 2e | 65 2e 20 61 73 20 63 6c |ible, i.|e. as cl|
|00001ba0| 6f 73 65 6c 79 20 74 6f | 20 74 68 65 69 72 20 74 |osely to| their t|
|00001bb0| 72 75 65 20 73 6f 75 72 | 63 65 20 61 73 20 70 6f |rue sour|ce as po|
|00001bc0| 73 73 69 62 6c 65 2e 20 | 41 66 74 65 72 20 6c 61 |ssible. |After la|
|00001bd0| 72 67 65 72 20 64 65 73 | 69 67 6e 20 63 68 61 6e |rger des|ign chan|
|00001be0| 67 65 73 2c 20 70 72 6f | 70 65 72 6c 79 20 75 73 |ges, pro|perly us|
|00001bf0| 65 64 20 61 73 73 65 72 | 74 69 6f 6e 73 20 63 61 |ed asser|tions ca|
|00001c00| 6e 20 68 65 6c 70 20 74 | 6f 20 64 72 61 6d 61 74 |n help t|o dramat|
|00001c10| 69 63 61 6c 6c 79 20 72 | 65 64 75 63 65 20 64 65 |ically r|educe de|
|00001c20| 62 75 67 67 69 6e 67 20 | 74 69 6d 65 2e 0d 57 68 |bugging |time..Wh|
|00001c30| 65 6e 65 76 65 72 20 70 | 6f 73 73 69 62 6c 65 2c |enever p|ossible,|
|00001c40| 20 75 73 65 20 73 74 61 | 74 69 63 20 6d 65 61 6e | use sta|tic mean|
|00001c50| 73 20 74 6f 20 65 78 70 | 72 65 73 73 20 77 68 61 |s to exp|ress wha|
|00001c60| 74 20 79 6f 75 20 6b 6e | 6f 77 20 61 62 6f 75 74 |t you kn|ow about|
|00001c70| 20 61 20 70 72 6f 67 72 | 61 6d 27 73 20 64 65 73 | a progr|am's des|
|00001c80| 69 67 6e 2e 20 49 6e 20 | 70 61 72 74 69 63 75 6c |ign. In |particul|
|00001c90| 61 72 2c 20 75 73 65 20 | 74 68 65 20 74 79 70 65 |ar, use |the type|
|00001ca0| 20 61 6e 64 20 6d 6f 64 | 75 6c 65 20 73 79 73 74 | and mod|ule syst|
|00001cb0| 65 6d 73 20 6f 66 20 4f | 62 65 72 6f 6e 20 66 6f |ems of O|beron fo|
|00001cc0| 72 20 74 68 69 73 20 70 | 75 72 70 6f 73 65 3b 20 |r this p|urpose; |
|00001cd0| 73 6f 20 74 68 65 20 63 | 6f 6d 70 69 6c 65 72 20 |so the c|ompiler |
|00001ce0| 63 61 6e 20 68 65 6c 70 | 20 79 6f 75 20 74 6f 20 |can help| you to |
|00001cf0| 66 69 6e 64 20 69 6e 63 | 6f 6e 73 69 73 74 65 6e |find inc|onsisten|
|00001d00| 63 69 65 73 2e 0d 0d 2d | 20 50 72 65 63 6f 6e 64 |cies...-| Precond|
|00001d10| 69 74 69 6f 6e 20 61 73 | 73 65 72 74 69 6f 6e 73 |ition as|sertions|
|00001d20| 20 73 68 6f 75 6c 64 20 | 62 65 20 75 73 65 64 20 | should |be used |
|00001d30| 63 6f 6e 73 65 71 75 65 | 6e 74 6c 79 2e 20 55 73 |conseque|ntly. Us|
|00001d40| 65 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |e the fo|llowing |
|00001d50| 6e 75 6d 62 65 72 73 20 | 74 6f 20 62 65 20 63 6f |numbers |to be co|
|00001d60| 6e 73 69 73 74 65 6e 74 | 20 77 69 74 68 20 74 68 |nsistent| with th|
|00001d70| 65 20 72 65 73 74 20 6f | 66 20 4f 62 65 72 6f 6e |e rest o|f Oberon|
|00001d80| 2f 46 3a 0d 0d 02 46 72 | 65 65 09 8f 8f 30 20 2e |/F:...Fr|ee...0 .|
|00001d90| 2e 20 8f 31 39 09 61 74 | 20 79 6f 75 72 20 64 69 |. .19.at| your di|
|00001da0| 73 70 6f 73 69 74 69 6f | 6e 0d 50 72 65 63 6f 6e |spositio|n.Precon|
|00001db0| 64 69 74 69 6f 6e 73 09 | 8f 32 30 20 2e 2e 20 8f |ditions.|.20 .. .|
|00001dc0| 35 39 09 76 61 6c 69 64 | 61 74 65 20 70 61 72 61 |59.valid|ate para|
|00001dd0| 6d 65 74 65 72 73 20 61 | 74 20 70 72 6f 63 65 64 |meters a|t proced|
|00001de0| 75 72 65 20 65 6e 74 72 | 79 0d 50 6f 73 74 63 6f |ure entr|y.Postco|
|00001df0| 6e 64 69 74 69 6f 6e 73 | 09 8f 36 30 20 2e 2e 20 |nditions|..60 .. |
|00001e00| 8f 39 39 09 76 61 6c 69 | 64 61 74 65 20 72 65 73 |.99.vali|date res|
|00001e10| 75 6c 74 73 20 61 74 20 | 70 72 6f 63 65 64 75 72 |ults at |procedur|
|00001e20| 65 20 65 6e 64 0d 49 6e | 76 61 72 69 61 6e 74 73 |e end.In|variants|
|00001e30| 09 31 30 30 20 2e 2e 20 | 31 32 30 09 76 61 6c 69 |.100 .. |120.vali|
|00001e40| 64 61 74 65 20 69 6e 74 | 65 72 6d 65 64 69 61 74 |date int|ermediat|
|00001e50| 65 20 73 74 61 74 65 73 | 20 28 64 65 74 65 63 74 |e states| (detect|
|00001e60| 20 6c 6f 63 61 6c 20 65 | 72 72 6f 72 29 0d 52 65 | local e|rror).Re|
|00001e70| 73 65 72 76 65 64 09 31 | 32 31 20 2e 2e 20 31 32 |served.1|21 .. 12|
|00001e80| 34 09 72 65 73 65 72 76 | 65 64 20 66 6f 72 20 66 |4.reserv|ed for f|
|00001e90| 75 74 75 72 65 20 75 73 | 65 0d 4f 62 73 6f 6c 65 |uture us|e.Obsole|
|00001ea0| 74 65 09 20 20 20 20 20 | 20 20 20 20 31 32 35 09 |te. | 125.|
|00001eb0| 69 6e 64 69 63 61 74 65 | 73 20 63 61 6c 6c 20 6f |indicate|s call o|
|00001ec0| 66 20 61 6e 20 6f 62 73 | 6f 6c 65 74 65 20 70 72 |f an obs|olete pr|
|00001ed0| 6f 63 65 64 75 72 65 0d | 4e 6f 74 20 59 65 74 20 |ocedure.|Not Yet |
|00001ee0| 49 6d 70 6c 65 6d 65 6e | 74 65 64 09 20 20 20 20 |Implemen|ted. |
|00001ef0| 20 20 20 20 20 31 32 36 | 09 70 72 6f 63 65 64 75 | 126|.procedu|
|00001f00| 72 65 20 69 73 20 6e 6f | 74 20 79 65 74 20 69 6d |re is no|t yet im|
|00001f10| 70 6c 65 6d 65 6e 74 65 | 64 0d 49 6e 74 65 72 66 |plemente|d.Interf|
|00001f20| 61 63 65 20 50 72 6f 63 | 65 64 75 72 65 20 43 61 |ace Proc|edure Ca|
|00001f30| 6c 6c 65 64 09 20 20 20 | 20 20 20 20 20 20 31 32 |lled. | 12|
|00001f40| 37 09 69 6e 74 65 72 66 | 61 63 65 20 70 72 6f 63 |7.interf|ace proc|
|00001f50| 65 64 75 72 65 73 20 68 | 61 73 20 6e 6f 74 20 62 |edures h|as not b|
|00001f60| 65 65 6e 20 69 6d 70 6c | 65 6d 65 6e 74 65 64 0d |een impl|emented.|
|00001f70| 02 0d 2d 20 54 68 65 72 | 65 20 73 68 6f 75 6c 64 |..- Ther|e should|
|00001f80| 20 62 65 20 61 73 20 66 | 65 77 20 67 6c 6f 62 61 | be as f|ew globa|
|00001f90| 6c 20 76 61 72 69 61 62 | 6c 65 73 20 61 73 20 70 |l variab|les as p|
|00001fa0| 6f 73 73 69 62 6c 65 2e | 0d 47 6c 6f 62 61 6c 20 |ossible.|.Global |
|00001fb0| 76 61 72 69 61 62 6c 65 | 73 20 63 61 6e 20 62 65 |variable|s can be|
|00001fc0| 20 61 63 63 65 73 73 65 | 64 20 66 72 6f 6d 20 6d | accesse|d from m|
|00001fd0| 61 6e 79 20 70 6c 61 63 | 65 73 20 69 6e 20 61 20 |any plac|es in a |
|00001fe0| 70 72 6f 67 72 61 6d 2c | 20 61 74 20 64 69 66 66 |program,| at diff|
|00001ff0| 65 72 65 6e 74 20 74 69 | 6d 65 73 2e 20 54 68 69 |erent ti|mes. Thi|
|00002000| 73 20 6d 61 6b 65 73 20 | 69 74 20 64 69 66 66 69 |s makes |it diffi|
|00002010| 63 75 6c 74 20 74 6f 20 | 6b 65 65 70 20 74 72 61 |cult to |keep tra|
|00002020| 63 6b 20 6f 66 20 61 6c | 6c 20 70 6f 73 73 69 62 |ck of al|l possib|
|00002030| 6c 65 20 69 6e 74 65 72 | 61 63 74 69 6f 6e 73 20 |le inter|actions |
|00002040| 28 22 73 69 64 65 20 65 | 66 66 65 63 74 73 22 29 |("side e|ffects")|
|00002050| 20 77 69 74 68 20 73 75 | 63 68 20 76 61 72 69 61 | with su|ch varia|
|00002060| 62 6c 65 73 2e 20 54 68 | 69 73 20 69 6e 20 74 75 |bles. Th|is in tu|
|00002070| 72 6e 20 69 6e 63 72 65 | 61 73 65 73 20 74 68 65 |rn incre|ases the|
|00002080| 20 6c 69 6b 65 6c 69 68 | 6f 6f 64 20 6f 66 20 69 | likelih|ood of i|
|00002090| 6e 74 72 6f 64 75 63 69 | 6e 67 20 65 72 72 6f 72 |ntroduci|ng error|
|000020a0| 73 20 77 68 65 6e 20 63 | 68 61 6e 67 69 6e 67 20 |s when c|hanging |
|000020b0| 74 68 65 20 75 73 65 20 | 6f 66 20 74 68 65 6d 2e |the use |of them.|
|000020c0| 0d 0d 2d 20 46 75 6e 63 | 74 69 6f 6e 20 70 72 6f |..- Func|tion pro|
|000020d0| 63 65 64 75 72 65 73 2c | 20 69 2e 65 2e 20 70 72 |cedures,| i.e. pr|
|000020e0| 6f 63 65 64 75 72 65 73 | 20 77 68 69 63 68 20 72 |ocedures| which r|
|000020f0| 65 74 75 72 6e 20 61 20 | 72 65 73 75 6c 74 2c 20 |eturn a |result, |
|00002100| 73 68 6f 75 6c 64 20 6e | 6f 74 20 6d 6f 64 69 66 |should n|ot modif|
|00002110| 79 20 67 6c 6f 62 61 6c | 20 76 61 72 69 61 62 6c |y global| variabl|
|00002120| 65 73 20 6f 72 20 56 41 | 52 20 70 61 72 61 6d 65 |es or VA|R parame|
|00002130| 74 65 72 73 20 61 73 20 | 73 69 64 65 20 65 66 66 |ters as |side eff|
|00002140| 65 63 74 73 2e 20 49 74 | 20 69 73 20 65 61 73 69 |ects. It| is easi|
|00002150| 65 72 20 74 6f 20 64 65 | 61 6c 20 77 69 74 68 20 |er to de|al with |
|00002160| 66 75 6e 63 74 69 6f 6e | 20 70 72 6f 63 65 64 75 |function| procedu|
|00002170| 72 65 73 20 69 66 20 74 | 68 65 79 20 61 72 65 20 |res if t|hey are |
|00002180| 74 72 75 65 20 66 75 6e | 63 74 69 6f 6e 73 20 69 |true fun|ctions i|
|00002190| 6e 20 74 68 65 20 6d 61 | 74 68 65 6d 61 74 69 63 |n the ma|thematic|
|000021a0| 61 6c 20 73 65 6e 73 65 | 2c 20 69 2e 65 2e 20 69 |al sense|, i.e. i|
|000021b0| 66 20 74 68 65 20 64 6f | 6e 27 74 20 68 61 76 65 |f the do|n't have|
|000021c0| 20 73 69 64 65 20 65 66 | 66 65 63 74 73 2e 0d 0d | side ef|fects...|
|000021d0| 2d 20 4f 6e 6c 79 20 75 | 73 65 20 45 4c 53 45 20 |- Only u|se ELSE |
|000021e0| 69 6e 20 43 41 53 45 20 | 6f 72 20 57 49 54 48 20 |in CASE |or WITH |
|000021f0| 69 66 20 69 6e 70 75 74 | 20 64 61 74 61 20 69 73 |if input| data is|
|00002200| 20 65 78 74 65 6e 73 69 | 62 6c 65 2e 0d 45 4c 53 | extensi|ble..ELS|
|00002210| 45 20 63 6c 61 75 73 65 | 73 20 69 6e 20 43 41 53 |E clause|s in CAS|
|00002220| 45 20 78 20 4f 46 20 6f | 72 20 57 49 54 48 20 78 |E x OF o|r WITH x|
|00002230| 20 44 4f 20 73 74 61 74 | 65 6d 65 6e 74 73 20 73 | DO stat|ements s|
|00002240| 68 6f 75 6c 64 20 6f 6e | 6c 79 20 62 65 20 75 73 |hould on|ly be us|
|00002250| 65 64 20 78 20 69 73 20 | 67 65 6e 75 69 6e 65 6c |ed x is |genuinel|
|00002260| 79 20 65 78 74 65 6e 73 | 69 62 6c 65 2e 20 49 66 |y extens|ible. If|
|00002270| 20 78 20 69 73 20 6e 6f | 74 20 65 78 74 65 6e 73 | x is no|t extens|
|00002280| 69 62 6c 65 2c 20 61 6c | 6c 20 63 61 73 65 73 20 |ible, al|l cases |
|00002290| 74 68 61 74 20 63 61 6e | 20 6f 63 63 75 72 20 73 |that can| occur s|
|000022a0| 68 6f 75 6c 64 20 62 65 | 20 73 74 61 74 69 63 61 |hould be| statica|
|000022b0| 6c 6c 79 20 6b 6e 6f 77 | 6e 2c 20 61 6e 64 20 63 |lly know|n, and c|
|000022c0| 61 6e 20 62 65 20 6c 69 | 73 74 65 64 20 69 6e 20 |an be li|sted in |
|000022d0| 74 68 65 20 73 74 61 74 | 65 6d 65 6e 74 2e 0d 0d |the stat|ement...|
|000022e0| 02 46 6f 6e 74 20 41 74 | 74 72 69 62 75 74 65 73 |.Font At|tributes|
|000022f0| 02 0d 50 72 6f 67 72 61 | 6d 73 20 61 72 65 20 77 |..Progra|ms are w|
|00002300| 72 69 74 74 65 6e 20 69 | 6e 20 70 6c 61 69 6e 20 |ritten i|n plain |
|00002310| 74 65 78 74 2c 20 69 6e | 20 74 68 65 20 64 65 66 |text, in| the def|
|00002320| 61 75 6c 74 20 63 6f 6c | 6f 72 2c 20 77 69 74 68 |ault col|or, with|
|00002330| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 65 | the fol|lowing e|
|00002340| 78 63 65 70 74 69 6f 6e | 73 3a 0d 2d 20 63 6f 6d |xception|s:.- com|
|00002350| 6d 65 6e 74 73 20 61 72 | 65 20 77 72 69 74 74 65 |ments ar|e writte|
|00002360| 6e 20 69 6e 20 69 74 61 | 6c 69 63 73 2c 20 65 2e |n in ita|lics, e.|
|00002370| 67 2e 20 20 28 2a 20 74 | 68 69 73 20 69 73 20 61 |g. (* t|his is a|
|00002380| 20 63 6f 6d 6d 65 6e 74 | 20 2a 29 0d 2d 20 65 78 | comment| *).- ex|
|00002390| 70 6f 72 74 65 64 20 69 | 74 65 6d 73 2c 20 65 78 |ported i|tems, ex|
|000023a0| 63 65 70 74 20 66 6f 72 | 20 72 65 63 6f 72 64 20 |cept for| record |
|000023b0| 66 69 65 6c 64 73 2c 20 | 61 72 65 20 77 72 69 74 |fields, |are writ|
|000023c0| 74 65 6e 20 69 6e 20 62 | 6f 6c 64 2c 20 65 2e 67 |ten in b|old, e.g|
|000023d0| 2e 20 20 50 52 4f 43 45 | 44 55 52 45 20 44 6f 2a |. PROCE|DURE Do*|
|000023e0| 3b 0d 2d 20 6b 65 79 77 | 6f 72 64 73 20 77 68 69 |;.- keyw|ords whi|
|000023f0| 63 68 20 69 6e 64 69 63 | 61 74 65 20 6e 6f 6e 2d |ch indic|ate non-|
|00002400| 6c 6f 63 61 6c 20 63 6f | 6e 74 72 6f 6c 73 20 66 |local co|ntrols f|
|00002410| 6c 6f 77 20 61 72 65 20 | 77 72 69 74 74 65 6e 20 |low are |written |
|00002420| 69 6e 20 62 6f 6c 64 2c | 20 69 2e 65 2e 20 52 45 |in bold,| i.e. RE|
|00002430| 54 55 52 4e 2c 20 45 58 | 49 54 2c 20 61 6e 64 20 |TURN, EX|IT, and |
|00002440| 48 41 4c 54 0d 2d 20 74 | 65 78 74 20 70 61 72 74 |HALT.- t|ext part|
|00002450| 73 20 77 68 69 63 68 20 | 61 72 65 20 63 75 72 72 |s which |are curr|
|00002460| 65 6e 74 6c 79 20 62 65 | 69 6e 67 20 63 68 61 6e |ently be|ing chan|
|00002470| 67 65 64 20 61 6e 64 20 | 74 65 73 74 65 64 20 6d |ged and |tested m|
|00002480| 61 79 20 74 65 6d 70 6f | 72 61 72 69 6c 79 20 62 |ay tempo|rarily b|
|00002490| 65 20 77 72 69 74 74 65 | 6e 20 69 6e 20 61 20 64 |e writte|n in a d|
|000024a0| 69 66 66 65 72 65 6e 74 | 20 63 6f 6c 6f 72 0d 0d |ifferent| color..|
|000024b0| 02 43 6f 6d 6d 65 6e 74 | 73 02 0d 43 6f 6d 6d 65 |.Comment|s..Comme|
|000024c0| 6e 74 73 20 77 68 69 63 | 68 20 61 72 65 20 70 61 |nts whic|h are pa|
|000024d0| 72 74 20 6f 66 20 61 6e | 20 69 6e 74 65 72 66 61 |rt of an| interfa|
|000024e0| 63 65 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 28 |ce descr|iption (|
|000024f0| 72 61 74 68 65 72 20 74 | 68 61 6e 20 61 20 6d 65 |rather t|han a me|
|00002500| 72 65 20 69 6d 70 6c 65 | 6d 65 6e 74 61 74 69 6f |re imple|mentatio|
|00002510| 6e 20 64 65 73 63 72 69 | 70 74 69 6f 6e 29 20 68 |n descri|ption) h|
|00002520| 61 76 65 20 61 64 64 69 | 74 69 6f 6e 61 6c 20 61 |ave addi|tional a|
|00002530| 73 74 65 72 69 73 6b 73 | 2c 20 61 20 6b 69 6e 64 |sterisks|, a kind|
|00002540| 20 6f 66 20 22 65 78 70 | 6f 72 74 20 6d 61 72 6b | of "exp|ort mark|
|00002550| 22 20 66 6f 72 20 63 6f | 6d 6d 65 6e 74 73 2c 20 |" for co|mments, |
|00002560| 65 2e 67 2e 20 20 28 2a | 2a 20 67 75 61 72 64 20 |e.g. (*|* guard |
|00002570| 66 6f 72 20 78 79 7a 20 | 63 6f 6d 6d 61 6e 64 20 |for xyz |command |
|00002580| 2a 2a 29 0d 0d 02 53 65 | 6d 69 63 6f 6c 6f 6e 73 |**)...Se|micolons|
|00002590| 02 0d 53 65 6d 69 63 6f | 6c 6f 6e 73 20 61 72 65 |..Semico|lons are|
|000025a0| 20 75 73 65 64 20 74 6f | 20 73 65 70 61 72 61 74 | used to| separat|
|000025b0| 65 20 73 74 61 74 65 6d | 65 6e 74 73 2c 20 6e 6f |e statem|ents, no|
|000025c0| 74 20 74 6f 20 74 65 72 | 6d 69 6e 61 74 65 20 73 |t to ter|minate s|
|000025d0| 74 61 74 65 6d 65 6e 74 | 73 2e 20 54 68 69 73 20 |tatement|s. This |
|000025e0| 6d 65 61 6e 73 20 74 68 | 61 74 20 74 68 65 72 65 |means th|at there|
|000025f0| 20 73 68 6f 75 6c 64 20 | 62 65 20 6e 6f 20 73 75 | should |be no su|
|00002600| 70 65 72 66 6c 75 6f 75 | 73 20 73 65 6d 69 63 6f |perfluou|s semico|
|00002610| 6c 6f 6e 73 2e 0d 0d 47 | 6f 6f 64 0d 09 49 46 20 |lons...G|ood..IF |
|00002620| 64 6f 6e 65 20 54 48 45 | 4e 0d 09 09 50 72 69 6e |done THE|N...Prin|
|00002630| 74 28 72 65 73 75 6c 74 | 29 0d 09 45 4e 44 0d 0d |t(result|)..END..|
|00002640| 42 61 64 0d 09 49 46 20 | 64 6f 6e 65 20 54 48 45 |Bad..IF |done THE|
|00002650| 4e 0d 09 09 50 72 69 6e | 74 28 72 65 73 75 6c 74 |N...Prin|t(result|
|00002660| 29 3b 0d 09 45 4e 44 0d | 0d 02 44 65 72 65 66 65 |);..END.|..Derefe|
|00002670| 72 65 6e 63 69 6e 67 02 | 0d 54 68 65 20 64 65 72 |rencing.|.The der|
|00002680| 65 66 65 72 65 6e 63 69 | 6e 67 20 6f 70 65 72 61 |eferenci|ng opera|
|00002690| 74 6f 72 20 5e 20 73 68 | 6f 75 6c 64 20 62 65 20 |tor ^ sh|ould be |
|000026a0| 6c 65 66 74 20 6f 75 74 | 20 77 68 65 72 65 76 65 |left out| whereve|
|000026b0| 72 20 70 6f 73 73 69 62 | 6c 65 2e 0d 0d 47 6f 6f |r possib|le...Goo|
|000026c0| 64 0d 09 68 2e 6e 65 78 | 74 20 3a 3d 20 70 2e 70 |d..h.nex|t := p.p|
|000026d0| 72 65 76 2e 6e 65 78 74 | 0d 0d 42 61 64 0d 09 68 |rev.next|..Bad..h|
|000026e0| 5e 2e 6e 65 78 74 20 3a | 3d 20 70 5e 2e 70 72 65 |^.next :|= p^.pre|
|000026f0| 76 5e 2e 6e 65 78 74 0d | 0d 02 43 61 73 65 02 0d |v^.next.|..Case..|
|00002700| 49 6e 20 67 65 6e 65 72 | 61 6c 2c 20 65 61 63 68 |In gener|al, each|
|00002710| 20 69 64 65 6e 74 69 66 | 69 65 72 20 73 74 61 72 | identif|ier star|
|00002720| 74 73 20 77 69 74 68 20 | 61 20 73 6d 61 6c 6c 20 |ts with |a small |
|00002730| 6c 65 74 74 65 72 2c 20 | 65 78 63 65 70 74 0d 2d |letter, |except.-|
|00002740| 20 61 20 6d 6f 64 75 6c | 65 20 6e 61 6d 65 20 61 | a modul|e name a|
|00002750| 6c 77 61 79 73 20 73 74 | 61 72 74 73 20 77 69 74 |lways st|arts wit|
|00002760| 68 20 61 20 63 61 70 69 | 74 61 6c 20 6c 65 74 74 |h a capi|tal lett|
|00002770| 65 72 0d 2d 20 61 20 74 | 79 70 65 20 6e 61 6d 65 |er.- a t|ype name|
|00002780| 20 61 6c 77 61 79 73 20 | 73 74 61 72 74 73 20 77 | always |starts w|
|00002790| 69 74 68 20 61 20 63 61 | 70 69 74 61 6c 20 6c 65 |ith a ca|pital le|
|000027a0| 74 74 65 72 0d 2d 20 61 | 20 70 72 6f 63 65 64 75 |tter.- a| procedu|
|000027b0| 72 65 20 61 6c 77 61 79 | 73 20 73 74 61 72 74 73 |re alway|s starts|
|000027c0| 20 77 69 74 68 20 61 20 | 63 61 70 69 74 61 6c 20 | with a |capital |
|000027d0| 6c 65 74 74 65 72 2c 20 | 74 68 69 73 20 69 73 20 |letter, |this is |
|000027e0| 74 72 75 65 20 66 6f 72 | 20 70 72 6f 63 65 64 75 |true for| procedu|
|000027f0| 72 65 20 63 6f 6e 73 74 | 61 6e 74 73 2c 20 74 79 |re const|ants, ty|
|00002800| 70 65 73 2c 20 76 61 72 | 69 61 62 6c 65 73 2c 20 |pes, var|iables, |
|00002810| 70 61 72 61 6d 65 74 65 | 72 73 2c 20 61 6e 64 20 |paramete|rs, and |
|00002820| 72 65 63 6f 72 64 20 66 | 69 65 6c 64 73 2e 0d 0d |record f|ields...|
|00002830| 47 6f 6f 64 0d 09 6e 75 | 6c 6c 20 3d 20 30 58 3b |Good..nu|ll = 0X;|
|00002840| 0d 09 44 72 61 77 44 6f | 74 20 3d 20 50 52 4f 43 |..DrawDo|t = PROC|
|00002850| 45 44 55 52 45 20 28 78 | 2c 20 79 3a 20 49 4e 54 |EDURE (x|, y: INT|
|00002860| 45 47 45 52 29 3b 0d 09 | 50 52 4f 43 45 44 55 52 |EGER);..|PROCEDUR|
|00002870| 45 20 50 72 6f 63 20 28 | 69 2c 20 6a 3a 20 49 4e |E Proc (|i, j: IN|
|00002880| 54 45 47 45 52 3b 20 44 | 72 61 77 3a 20 44 72 61 |TEGER; D|raw: Dra|
|00002890| 77 44 6f 74 29 3b 0d 0d | 42 61 64 0d 09 4e 55 4c |wDot);..|Bad..NUL|
|000028a0| 4c 20 3d 20 30 58 3b 0d | 09 50 52 4f 43 45 44 55 |L = 0X;.|.PROCEDU|
|000028b0| 52 45 20 69 73 45 6d 70 | 74 79 20 28 71 3a 20 51 |RE isEmp|ty (q: Q|
|000028c0| 75 65 75 65 29 3a 20 42 | 4f 4f 4c 45 41 4e 3b 0d |ueue): B|OOLEAN;.|
|000028d0| 09 52 20 3d 20 52 45 43 | 4f 52 44 0d 09 09 64 72 |.R = REC|ORD...dr|
|000028e0| 61 77 3a 20 44 72 61 77 | 44 6f 74 0d 09 45 4e 44 |aw: Draw|Dot..END|
|000028f0| 3b 0d 0d 02 4e 61 6d 65 | 73 02 0d 2d 20 61 20 70 |;...Name|s..- a p|
|00002900| 72 6f 70 65 72 20 70 72 | 6f 63 65 64 75 72 65 20 |roper pr|ocedure |
|00002910| 68 61 73 20 61 20 76 65 | 72 62 20 61 73 20 6e 61 |has a ve|rb as na|
|00002920| 6d 65 2c 20 65 2e 67 2e | 20 44 72 61 77 44 6f 74 |me, e.g.| DrawDot|
|00002930| 0d 2d 20 61 20 66 75 6e | 63 74 69 6f 6e 20 70 72 |.- a fun|ction pr|
|00002940| 6f 63 65 64 75 72 65 20 | 68 61 73 20 61 20 6e 6f |ocedure |has a no|
|00002950| 75 6e 20 6f 72 20 61 20 | 70 72 65 64 69 63 61 74 |un or a |predicat|
|00002960| 65 20 61 73 20 6e 61 6d | 65 2c 20 65 2e 67 2e 20 |e as nam|e, e.g. |
|00002970| 4e 65 77 4f 62 6a 65 63 | 74 28 29 2c 20 49 73 45 |NewObjec|t(), IsE|
|00002980| 6d 70 74 79 28 71 29 0d | 2d 20 72 65 63 6f 72 64 |mpty(q).|- record|
|00002990| 73 20 74 6f 20 77 68 69 | 63 68 20 70 6f 69 6e 74 |s to whi|ch point|
|000029a0| 65 72 73 20 65 78 69 73 | 74 20 61 72 65 20 63 61 |ers exis|t are ca|
|000029b0| 6c 6c 65 64 20 58 79 7a | 44 65 73 63 2c 20 77 68 |lled Xyz|Desc, wh|
|000029c0| 69 6c 65 20 74 68 65 20 | 70 6f 69 6e 74 65 72 20 |ile the |pointer |
|000029d0| 74 79 70 65 20 69 73 20 | 63 61 6c 6c 65 64 20 58 |type is |called X|
|000029e0| 79 7a 2e 0d 0d 45 78 61 | 6d 70 6c 65 0d 09 46 72 |yz...Exa|mple..Fr|
|000029f0| 61 6d 65 20 3d 20 50 4f | 49 4e 54 45 52 20 54 4f |ame = PO|INTER TO|
|00002a00| 20 46 72 61 6d 65 44 65 | 73 63 3b 0d 09 46 72 61 | FrameDe|sc;..Fra|
|00002a10| 6d 65 44 65 73 63 20 3d | 20 52 45 43 4f 52 44 20 |meDesc =| RECORD |
|00002a20| 2e 2e 2e 20 45 4e 44 3b | 0d 0d 2d 20 70 72 6f 63 |... END;|..- proc|
|00002a30| 65 64 75 72 65 20 6e 61 | 6d 65 73 20 77 68 69 63 |edure na|mes whic|
|00002a40| 68 20 73 74 61 72 74 20 | 77 69 74 68 20 74 68 65 |h start |with the|
|00002a50| 20 70 72 65 66 69 78 20 | 49 6e 69 74 20 61 72 65 | prefix |Init are|
|00002a60| 20 73 6e 61 70 70 79 2c | 20 69 2e 65 2e 20 74 68 | snappy,| i.e. th|
|00002a70| 65 79 20 68 61 76 65 20 | 61 6e 20 65 66 66 65 63 |ey have |an effec|
|00002a80| 74 20 6f 6e 6c 79 20 6f | 6e 63 65 2e 20 49 66 20 |t only o|nce. If |
|00002a90| 63 61 6c 6c 65 64 20 61 | 20 73 65 63 6f 6e 64 20 |called a| second |
|00002aa0| 74 69 6d 65 2c 20 61 20 | 73 6e 61 70 70 79 20 70 |time, a |snappy p|
|00002ab0| 72 6f 63 65 64 75 72 65 | 20 65 69 74 68 65 72 20 |rocedure| either |
|00002ac0| 64 6f 65 73 20 6e 6f 74 | 68 69 6e 67 2c 20 6f 72 |does not|hing, or|
|00002ad0| 20 69 74 20 68 61 6c 74 | 73 2e 0d 0d 45 78 61 6d | it halt|s...Exam|
|00002ae0| 70 6c 65 73 0d 09 50 52 | 4f 43 45 44 55 52 45 20 |ples..PR|OCEDURE |
|00002af0| 49 6e 69 74 44 69 72 20 | 28 64 69 72 3a 20 44 69 |InitDir |(dir: Di|
|00002b00| 72 65 63 74 6f 72 79 29 | 3b 0d 09 50 52 4f 43 45 |rectory)|;..PROCE|
|00002b10| 44 55 52 45 20 28 70 3a | 20 50 6f 72 74 29 20 49 |DURE (p:| Port) I|
|00002b20| 6e 69 74 20 28 75 6e 69 | 74 2c 20 63 6f 6c 6f 72 |nit (uni|t, color|
|00002b30| 73 3a 20 4c 4f 4e 47 49 | 4e 54 29 3b 0d 0d 2d 20 |s: LONGI|NT);..- |
|00002b40| 67 75 61 72 64 20 70 72 | 6f 63 65 64 75 72 65 73 |guard pr|ocedures|
|00002b50| 20 68 61 76 65 20 74 68 | 65 20 73 61 6d 65 20 6e | have th|e same n|
|00002b60| 61 6d 65 20 61 73 20 74 | 68 65 20 67 75 61 72 64 |ame as t|he guard|
|00002b70| 65 64 20 63 6f 6d 6d 61 | 6e 64 2c 20 65 78 63 65 |ed comma|nd, exce|
|00002b80| 70 74 20 74 68 61 74 20 | 74 68 65 79 20 68 61 76 |pt that |they hav|
|00002b90| 65 20 61 20 47 75 61 72 | 64 20 73 75 66 66 69 78 |e a Guar|d suffix|
|00002ba0| 20 61 70 70 65 6e 64 65 | 64 2e 0d 0d 45 78 61 6d | appende|d...Exam|
|00002bb0| 70 6c 65 0d 09 50 52 4f | 43 45 44 55 52 45 20 50 |ple..PRO|CEDURE P|
|00002bc0| 61 73 74 65 43 68 61 72 | 3b 0d 09 50 52 4f 43 45 |asteChar|;..PROCE|
|00002bd0| 44 55 52 45 20 50 61 73 | 74 65 43 68 61 72 47 75 |DURE Pas|teCharGu|
|00002be0| 61 72 64 20 28 56 41 52 | 20 70 61 72 3a 20 44 69 |ard (VAR| par: Di|
|00002bf0| 61 6c 6f 67 2e 50 61 72 | 29 3b 0d 0d 02 57 68 69 |alog.Par|);...Whi|
|00002c00| 74 65 20 53 70 61 63 65 | 02 0d 2d 20 61 20 6e 65 |te Space|..- a ne|
|00002c10| 77 20 69 6e 64 65 6e 74 | 61 74 69 6f 6e 20 6c 65 |w indent|ation le|
|00002c20| 76 65 6c 20 69 73 20 72 | 65 61 6c 69 7a 65 64 20 |vel is r|ealized |
|00002c30| 62 79 20 61 64 64 69 6e | 67 20 6f 6e 65 20 66 75 |by addin|g one fu|
|00002c40| 72 74 68 65 72 20 74 61 | 62 75 6c 61 74 6f 72 20 |rther ta|bulator |
|00002c50| 63 68 61 72 61 63 74 65 | 72 0d 2d 20 62 65 74 77 |characte|r.- betw|
|00002c60| 65 65 6e 20 6c 69 73 74 | 73 20 6f 66 20 73 79 6d |een list|s of sym|
|00002c70| 62 6f 6c 73 2c 20 62 65 | 74 77 65 65 6e 20 61 63 |bols, be|tween ac|
|00002c80| 74 75 61 6c 20 70 61 72 | 61 6d 65 74 65 72 73 2c |tual par|ameters,|
|00002c90| 20 61 6e 64 20 62 65 74 | 77 65 65 6e 20 6f 70 65 | and bet|ween ope|
|00002ca0| 72 61 74 6f 72 73 20 61 | 20 73 69 6e 67 6c 65 20 |rators a| single |
|00002cb0| 73 70 61 63 65 20 69 73 | 20 69 6e 73 65 72 74 65 |space is| inserte|
|00002cc0| 64 0d 0d 47 6f 6f 64 0d | 09 56 41 52 20 61 2c 20 |d..Good.|.VAR a, |
|00002cd0| 62 2c 20 63 3a 20 49 4e | 54 45 47 45 52 3b 0d 09 |b, c: IN|TEGER;..|
|00002ce0| 44 72 61 77 52 65 63 74 | 28 6c 2c 20 74 2c 20 72 |DrawRect|(l, t, r|
|00002cf0| 2c 20 62 29 3b 0d 09 61 | 20 3a 3d 20 69 20 2a 20 |, b);..a| := i * |
|00002d00| 38 20 2b 20 6a 20 2d 20 | 6d 5b 69 2c 20 6a 5d 3b |8 + j - |m[i, j];|
|00002d10| 0d 0d 42 61 64 0d 09 56 | 41 52 20 61 2c 62 2c 63 |..Bad..V|AR a,b,c|
|00002d20| 3a 20 49 4e 54 45 47 45 | 52 3b 0d 09 44 72 61 77 |: INTEGE|R;..Draw|
|00002d30| 52 65 63 74 28 6c 2c 74 | 2c 72 2c 62 29 3b 0d 09 |Rect(l,t|,r,b);..|
|00002d40| 61 3a 3d 62 3b 0d 09 61 | 20 3a 3d 20 69 2a 38 20 |a:=b;..a| := i*8 |
|00002d50| 2b 20 6a 20 2d 20 6d 5b | 69 2c 6a 5d 3b 0d 0d 2d |+ j - m[|i,j];..-|
|00002d60| 20 20 74 68 65 72 65 20 | 69 73 20 61 20 73 70 61 | there |is a spa|
|00002d70| 63 65 20 62 65 74 77 65 | 65 6e 20 61 20 70 72 6f |ce betwe|en a pro|
|00002d80| 63 65 64 75 72 65 20 6e | 61 6d 65 20 28 6f 72 20 |cedure n|ame (or |
|00002d90| 69 74 73 20 65 78 70 6f | 72 74 20 6d 61 72 6b 29 |its expo|rt mark)|
|00002da0| 20 61 6e 64 20 74 68 65 | 20 70 61 72 61 6d 65 74 | and the| paramet|
|00002db0| 65 72 20 6c 69 73 74 20 | 69 6e 20 61 20 64 65 63 |er list |in a dec|
|00002dc0| 6c 61 72 61 74 69 6f 6e | 2c 20 62 75 74 20 6e 6f |laration|, but no|
|00002dd0| 74 20 69 6e 20 61 20 63 | 61 6c 6c 0d 0d 47 6f 6f |t in a c|all..Goo|
|00002de0| 64 0d 09 50 52 4f 43 45 | 44 55 52 45 20 44 72 61 |d..PROCE|DURE Dra|
|00002df0| 77 44 6f 74 2a 20 28 78 | 2c 20 79 3a 20 49 4e 54 |wDot* (x|, y: INT|
|00002e00| 45 47 45 52 29 3b 0d 09 | 44 72 61 77 44 6f 74 28 |EGER);..|DrawDot(|
|00002e10| 33 2c 20 35 29 3b 0d 0d | 42 61 64 0d 09 50 52 4f |3, 5);..|Bad..PRO|
|00002e20| 43 45 44 55 52 45 20 44 | 72 61 77 44 6f 74 2a 28 |CEDURE D|rawDot*(|
|00002e30| 78 2c 20 79 3a 20 49 4e | 54 45 47 45 52 29 3b 0d |x, y: IN|TEGER);.|
|00002e40| 09 44 72 61 77 44 6f 74 | 20 28 33 2c 20 35 29 3b |.DrawDot| (3, 5);|
|00002e50| 0d 0d 2d 20 4f 70 65 6e | 69 6e 67 20 61 6e 64 20 |..- Open|ing and |
|00002e60| 63 6c 6f 73 69 6e 67 20 | 6b 65 79 77 6f 72 64 73 |closing |keywords|
|00002e70| 20 61 72 65 20 65 69 74 | 68 65 72 20 61 6c 69 67 | are eit|her alig|
|00002e80| 6e 65 64 20 6f 72 20 6f | 6e 20 74 68 65 20 73 61 |ned or o|n the sa|
|00002e90| 6d 65 20 6c 69 6e 65 0d | 2d 20 49 4d 50 4f 52 54 |me line.|- IMPORT|
|00002ea0| 2c 20 43 4f 4e 53 54 2c | 20 54 59 50 45 2c 20 56 |, CONST,| TYPE, V|
|00002eb0| 41 52 2c 20 50 52 4f 43 | 45 44 55 52 45 20 73 65 |AR, PROC|EDURE se|
|00002ec0| 63 74 69 6f 6e 73 20 61 | 72 65 20 6f 6e 65 20 6c |ctions a|re one l|
|00002ed0| 65 76 65 6c 20 66 75 72 | 74 68 65 72 20 69 6e 64 |evel fur|ther ind|
|00002ee0| 65 6e 74 65 64 20 74 68 | 61 6e 20 74 68 65 20 6f |ented th|an the o|
|00002ef0| 75 74 65 72 20 6c 65 76 | 65 6c 2e 0d 2d 20 4c 4f |uter lev|el..- LO|
|00002f00| 4f 50 20 73 74 61 74 65 | 6d 65 6e 74 73 20 61 72 |OP state|ments ar|
|00002f10| 65 20 6e 65 76 65 72 20 | 6f 6e 20 6f 6e 65 20 6c |e never |on one l|
|00002f20| 69 6e 65 0d 2d 20 50 52 | 4f 43 45 44 55 52 45 20 |ine.- PR|OCEDURE |
|00002f30| 58 20 61 6e 64 20 45 4e | 44 20 58 20 61 72 65 20 |X and EN|D X are |
|00002f40| 61 6c 77 61 79 73 20 61 | 6c 69 67 6e 65 64 0d 2d |always a|ligned.-|
|00002f50| 20 69 66 20 74 68 65 20 | 77 68 6f 6c 65 20 63 6f | if the |whole co|
|00002f60| 6e 73 74 72 75 63 74 20 | 64 6f 65 73 20 6e 6f 74 |nstruct |does not|
|00002f70| 20 66 69 74 20 6f 6e 20 | 6f 6e 65 20 6c 69 6e 65 | fit on |one line|
|00002f80| 2c 20 74 68 65 72 65 20 | 69 73 20 6e 65 76 65 72 |, there |is never|
|00002f90| 20 61 20 73 74 61 74 65 | 6d 65 6e 74 20 6f 72 20 | a state|ment or |
|00002fa0| 61 20 74 79 70 65 20 64 | 65 63 6c 61 72 61 74 69 |a type d|eclarati|
|00002fb0| 6f 6e 20 61 66 74 65 72 | 20 61 20 6b 65 79 77 6f |on after| a keywo|
|00002fc0| 72 64 0d 2d 20 74 68 65 | 20 63 6f 6e 74 65 6e 74 |rd.- the| content|
|00002fd0| 73 20 6f 66 20 49 46 2c | 20 57 48 49 4c 45 2c 20 |s of IF,| WHILE, |
|00002fe0| 52 45 50 45 41 54 2c 20 | 4c 4f 4f 50 2c 20 46 4f |REPEAT, |LOOP, FO|
|00002ff0| 52 2c 20 43 41 53 45 20 | 63 6f 6e 73 74 72 75 63 |R, CASE |construc|
|00003000| 74 73 20 69 73 20 6f 6e | 65 20 6c 65 76 65 6c 20 |ts is on|e level |
|00003010| 66 75 72 74 68 65 72 20 | 69 6e 64 65 6e 74 65 64 |further |indented|
|00003020| 20 69 66 20 69 74 20 64 | 6f 65 73 20 6e 6f 74 20 | if it d|oes not |
|00003030| 66 69 74 20 6f 6e 20 6f | 6e 65 20 6c 69 6e 65 2e |fit on o|ne line.|
|00003040| 0d 0d 47 6f 6f 64 0d 09 | 49 46 20 65 78 70 72 20 |..Good..|IF expr |
|00003050| 54 48 45 4e 20 53 30 20 | 45 4c 53 45 20 53 31 20 |THEN S0 |ELSE S1 |
|00003060| 45 4e 44 3b 0d 09 52 45 | 50 45 41 54 20 53 30 20 |END;..RE|PEAT S0 |
|00003070| 55 4e 54 49 4c 20 65 78 | 70 72 3b 0d 09 57 48 49 |UNTIL ex|pr;..WHI|
|00003080| 4c 45 20 65 78 70 72 20 | 44 4f 20 53 30 20 45 4e |LE expr |DO S0 EN|
|00003090| 44 3b 0d 0d 09 49 46 20 | 65 78 70 72 20 54 48 45 |D;...IF |expr THE|
|000030a0| 4e 0d 09 09 53 30 0d 09 | 45 4c 53 45 0d 09 09 53 |N...S0..|ELSE...S|
|000030b0| 31 0d 09 45 4e 44 3b 0d | 0d 09 52 45 50 45 41 54 |1..END;.|..REPEAT|
|000030c0| 0d 09 09 53 30 0d 09 55 | 4e 54 49 4c 20 65 78 70 |...S0..U|NTIL exp|
|000030d0| 72 3b 0d 0d 09 4c 4f 4f | 50 0d 09 09 53 30 3b 0d |r;...LOO|P...S0;.|
|000030e0| 09 09 49 46 20 65 78 70 | 72 20 54 48 45 4e 20 45 |..IF exp|r THEN E|
|000030f0| 58 49 54 20 45 4e 44 3b | 0d 09 09 53 31 0d 09 45 |XIT END;|...S1..E|
|00003100| 4e 44 3b 0d 0d 09 69 20 | 3a 3d 20 30 3b 20 57 48 |ND;...i |:= 0; WH|
|00003110| 49 4c 45 20 69 20 23 20 | 31 35 20 44 4f 20 44 72 |ILE i # |15 DO Dr|
|00003120| 61 77 44 6f 74 28 61 2c | 20 69 29 3b 20 49 4e 43 |awDot(a,| i); INC|
|00003130| 28 69 29 20 45 4e 44 3b | 0d 0d 09 54 59 50 45 20 |(i) END;|...TYPE |
|00003140| 56 69 65 77 20 3d 20 50 | 4f 49 4e 54 45 52 20 54 |View = P|OINTER T|
|00003150| 4f 20 52 45 43 4f 52 44 | 20 28 56 69 65 77 73 2e |O RECORD| (Views.|
|00003160| 56 69 65 77 44 65 73 63 | 29 20 45 4e 44 3b 0d 0d |ViewDesc|) END;..|
|00003170| 09 49 4d 50 4f 52 54 20 | 56 69 65 77 73 2c 20 43 |.IMPORT |Views, C|
|00003180| 6f 6e 74 61 69 6e 65 72 | 73 2c 0d 09 09 54 65 78 |ontainer|s,...Tex|
|00003190| 74 4d 6f 64 65 6c 73 2c | 20 54 65 78 74 56 69 65 |tModels,| TextVie|
|000031a0| 77 73 3b 0d 0d 09 56 41 | 52 20 61 2c 20 62 3a 20 |ws;...VA|R a, b: |
|000031b0| 49 4e 54 45 47 45 52 3b | 0d 09 09 73 3a 20 54 65 |INTEGER;|...s: Te|
|000031c0| 78 74 4d 61 70 70 65 72 | 73 2e 53 63 61 6e 6e 65 |xtMapper|s.Scanne|
|000031d0| 72 3b 0d 0d 42 61 64 0d | 09 49 46 20 65 78 70 72 |r;..Bad.|.IF expr|
|000031e0| 20 54 48 45 4e 20 53 30 | 0d 09 45 4c 53 45 20 53 | THEN S0|..ELSE S|
|000031f0| 31 20 45 4e 44 3b 0d 0d | 09 50 52 4f 43 45 44 55 |1 END;..|.PROCEDU|
|00003200| 52 45 20 50 3b 0d 09 42 | 45 47 49 4e 20 2e 2e 2e |RE P;..B|EGIN ...|
|00003210| 20 45 4e 44 20 50 3b 0d | 0d 09 42 45 47 49 4e 20 | END P;.|..BEGIN |
|00003220| 69 20 3a 3d 20 30 3b 0d | 09 09 6a 20 3a 3d 20 61 |i := 0;.|..j := a|
|00003230| 20 2b 20 32 3b 0d 09 09 | 2e 2e 2e 0d 0d 09 52 45 | + 2;...|......RE|
|00003240| 50 45 41 54 20 69 20 3a | 3d 20 30 3b 0d 09 09 6a |PEAT i :|= 0;...j|
|00003250| 20 3a 3d 20 61 20 2b 20 | 32 3b 0d 09 09 2e 2e 2e | := a + |2;......|
|00003260| 0d 0d 02 45 78 61 6d 70 | 6c 65 02 0d 0d 4d 4f 44 |...Examp|le...MOD|
|00003270| 55 4c 45 20 53 74 64 45 | 78 61 6d 70 6c 65 3b 0d |ULE StdE|xample;.|
|00003280| 0d 09 49 4d 50 4f 52 54 | 20 4d 6f 64 65 6c 73 2c |..IMPORT| Models,|
|00003290| 20 56 69 65 77 73 2c 20 | 43 6f 6e 74 72 6f 6c 6c | Views, |Controll|
|000032a0| 65 72 73 3b 0d 0d 09 43 | 4f 4e 53 54 20 6e 75 6c |ers;...C|ONST nul|
|000032b0| 6c 20 3d 20 30 58 3b 0d | 0d 09 54 59 50 45 0d 09 |l = 0X;.|..TYPE..|
|000032c0| 09 56 69 65 77 2a 20 3d | 20 50 4f 49 4e 54 45 52 |.View* =| POINTER|
|000032d0| 20 54 4f 20 56 69 65 77 | 44 65 73 63 3b 0d 09 09 | TO View|Desc;...|
|000032e0| 56 69 65 77 44 65 73 63 | 2a 20 3d 20 52 45 43 4f |ViewDesc|* = RECO|
|000032f0| 52 44 20 28 56 69 65 77 | 73 2e 56 69 65 77 44 65 |RD (View|s.ViewDe|
|00003300| 73 63 29 0d 09 09 09 61 | 2a 2c 20 62 2a 3a 20 49 |sc)....a|*, b*: I|
|00003310| 4e 54 45 47 45 52 0d 09 | 09 45 4e 44 3b 0d 0d 09 |NTEGER..|.END;...|
|00003320| 56 41 52 20 76 69 65 77 | 2d 3a 20 56 69 65 77 3b |VAR view|-: View;|
|00003330| 0d 0d 09 50 52 4f 43 45 | 44 55 52 45 20 43 61 6c |...PROCE|DURE Cal|
|00003340| 63 75 6c 61 74 65 2a 20 | 28 78 2c 20 79 3a 20 49 |culate* |(x, y: I|
|00003350| 4e 54 45 47 45 52 29 3b | 0d 09 09 56 41 52 20 61 |NTEGER);|...VAR a|
|00003360| 72 65 61 3a 20 4c 4f 4e | 47 49 4e 54 3b 0d 0d 09 |rea: LON|GINT;...|
|00003370| 09 50 52 4f 43 45 44 55 | 52 45 20 49 73 4f 64 64 |.PROCEDU|RE IsOdd|
|00003380| 20 28 78 3a 20 49 4e 54 | 45 47 45 52 29 3a 20 42 | (x: INT|EGER): B|
|00003390| 4f 4f 4c 45 41 4e 3b 0d | 09 09 42 45 47 49 4e 0d |OOLEAN;.|..BEGIN.|
|000033a0| 09 09 09 52 45 54 55 52 | 4e 20 4f 44 44 28 78 29 |...RETUR|N ODD(x)|
|000033b0| 0d 09 09 45 4e 44 20 49 | 73 4f 64 64 3b 0d 0d 09 |...END I|sOdd;...|
|000033c0| 42 45 47 49 4e 0d 09 09 | 61 72 65 61 20 3a 3d 20 |BEGIN...|area := |
|000033d0| 78 20 2a 20 79 3b 0d 09 | 09 49 46 20 49 73 4f 64 |x * y;..|.IF IsOd|
|000033e0| 64 28 61 72 65 61 29 20 | 54 48 45 4e 20 61 72 65 |d(area) |THEN are|
|000033f0| 61 20 3a 3d 20 31 30 30 | 30 20 45 4e 44 0d 09 45 |a := 100|0 END..E|
|00003400| 4e 44 20 43 61 6c 63 75 | 6c 61 74 65 3b 0d 0d 42 |ND Calcu|late;..B|
|00003410| 45 47 49 4e 0d 09 43 61 | 6c 63 75 6c 61 74 65 28 |EGIN..Ca|lculate(|
|00003420| 37 2c 20 39 29 0d 45 4e | 44 20 53 74 64 45 78 61 |7, 9).EN|D StdExa|
|00003430| 6d 70 6c 65 2e 0d 82 f1 | 54 65 78 74 43 6f 6e 74 |mple....|TextCont|
|00003440| 72 6f 6c 6c 65 72 73 2e | 53 74 64 43 74 72 6c 44 |rollers.|StdCtrlD|
|00003450| 65 73 63 00 f1 54 65 78 | 74 43 6f 6e 74 72 6f 6c |esc..Tex|tControl|
|00003460| 6c 65 72 73 2e 43 6f 6e | 74 72 6f 6c 6c 65 72 44 |lers.Con|trollerD|
|00003470| 65 73 63 00 f1 43 6f 6e | 74 61 69 6e 65 72 73 2e |esc..Con|tainers.|
|00003480| 43 6f 6e 74 72 6f 6c 6c | 65 72 44 65 73 63 00 f1 |Controll|erDesc..|
|00003490| 43 6f 6e 74 72 6f 6c 6c | 65 72 73 2e 43 6f 6e 74 |Controll|ers.Cont|
|000034a0| 72 6f 6c 6c 65 72 44 65 | 73 63 00 f2 04 00 00 00 |rollerDe|sc......|
|000034b0| 00 00 00 00 14 00 00 00 | 00 00 00 00 09 00 00 00 |........|........|
|000034c0| 00 00 00 00 00 00 00 00 | 00 00 00 01 82 f2 0e 00 |........|........|
|000034d0| 00 00 00 00 00 00 61 00 | 00 00 07 00 00 00 59 00 |......a.|......Y.|
|000034e0| 00 00 00 00 00 83 f2 10 | 00 00 00 00 00 00 00 00 |........|........|
|000034f0| 00 00 00 08 00 00 00 3f | 00 00 00 00 00 00 00 82 |.......?|........|
|00003500| f2 12 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003510| 00 24 00 00 00 00 01 00 | 00 00 00 00 00 00 00 20 |.$......|....... |
|00003520| a3 5a 00 00 00 00 00 7c | be 01 00 38 63 00 00 01 |.Z.....||...8c...|
|00003530| 00 00 00 01 00 00 00 00 | 00 00 00 82 f2 0d 00 00 |........|........|
|00003540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 22 00 00 |........|....."..|
|00003550| 00 00 00 00 00 00 01 00 | 00 00 00 48 65 6c 76 65 |........|...Helve|
|00003560| 74 69 63 61 00 7c be 01 | 00 00 00 00 00 90 01 00 |tica.|..|........|
|00003570| 00 00 00 00 00 00 00 00 | 00 00 00 e0 8c 01 00 e0 |........|........|
|00003580| 8c 01 00 00 30 5c 00 df | 8c 01 40 82 f1 44 6f 63 |....0\..|..@..Doc|
|00003590| 75 6d 65 6e 74 73 2e 43 | 6f 6e 74 72 6f 6c 6c 65 |uments.C|ontrolle|
|000035a0| 72 44 65 73 63 00 f2 19 | 00 00 00 00 00 00 00 00 |rDesc...|........|
|000035b0| 00 00 00 00 00 00 00 08 | 00 00 00 00 00 00 00 00 |........|........|
|000035c0| 09 00 00 00 00 94 4d 73 | 00 18 2b a3 00 80 fc 0a |......Ms|..+.....|
|000035d0| 00 80 fc 0a 00 14 51 68 | 00 98 2e 98 00 00 00 00 |......Qh|........|
|000035e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003600| 00 00 01 00 00 00 01 0c | 00 00 00 0c 00 00 00 32 |........|.......2|
|00003610| 00 00 59 0e 00 00 00 00 | 00 00 00 00 00 00 00 00 |..Y.....|........|
|00003620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003630| 08 50 72 6f 67 43 6f 6e | 76 6f 02 00 00 00 50 61 |.ProgCon|vo....Pa|
|00003640| 72 74 53 49 54 21 00 00 | 00 00 00 00 00 00 00 00 |rtSIT!..|........|
|00003650| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......|
|00003660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003670| 00 00 ae 04 81 96 00 00 | 00 00 00 00 01 3e 00 00 |........|.....>..|
|00003680| 00 00 00 00 00 00 00 00 | 00 00 04 29 25 00 00 00 |........|...)%...|
|00003690| 5a f5 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |Z.......|........|
|000036a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036b0| 00 00 00 00 04 29 25 00 | 00 00 5a f5 00 00 00 00 |.....)%.|..Z.....|
|000036c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 04 29 |........|.......)|
|000036e0| 25 00 00 00 5a f5 00 00 | 00 00 00 00 00 00 00 00 |%...Z...|........|
|000036f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003700| 00 00 00 08 00 3c 00 05 | 01 db 02 06 00 00 01 00 |.....<..|........|
|00003710| 00 00 01 0c 00 00 00 0c | 00 00 00 32 00 58 bf 48 |........|...2.X.H|
|00003720| 11 44 00 00 00 1c 00 32 | 00 00 57 4e 53 50 00 00 |.D.....2|..WNSP..|
|00003730| 00 0a 00 01 ff ff 00 00 | 00 00 00 58 c3 10 00 00 |........|...X....|
|00003740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+